`
ch_kexin
  • 浏览: 909189 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

AS3与后台交互—自己封装的简单类

 
阅读更多
package utils
{
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.events.SecurityErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;

import ui.EnterGamePage;
import ui.MessagePanel;

public class HttpRequest
{
private var _url:String;
private var _urlParameter:URLVariables;
private var _urlLoader:URLLoader;
private var _result:*;
private var _method:String="POST";
private var _onComplete:Function;

public function HttpRequest(URL:String,Parameter:Object=null)
{
_urlParameter = new URLVariables();
url =  URL;
parameter = Parameter;
_method = URLRequestMethod.GET;
}
public function execute():void{
try{
var request:URLRequest = new URLRequest(_url);
request.method = URLRequestMethod.GET;
request.data = _urlParameter;
_urlLoader= new URLLoader();
_urlLoader.load(request);
_urlLoader.addEventListener(Event.COMPLETE,onExecuteComplete);
_urlLoader.addEventListener(IOErrorEvent.IO_ERROR,onError);
_urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onSecurityError);
}catch(err:Error){
trace(err.message);
}
}
private function onSecurityError(evt:SecurityErrorEvent):void{
trace("Security error :"+evt.text);
}
private function onExecuteComplete(evt:Event):void{
_urlLoader.removeEventListener(Event.COMPLETE,onExecuteComplete);
_urlLoader.removeEventListener(IOErrorEvent.IO_ERROR,onError);
_result = evt.target.data;
if (_onComplete!=null){
_onComplete(_result);
}
}
private function onError(evt:IOErrorEvent):void{
_urlLoader.removeEventListener(Event.COMPLETE,onExecuteComplete);
_urlLoader.removeEventListener(IOErrorEvent.IO_ERROR,onError);
trace("server error :"+evt.text);
}
public function set parameter(value:Object):void{
if (value){
for (var item:* in value){
_urlParameter[item] = value[item];
}
}
}
public function set url(value:String):void
{
_url = value;
}
public function set onComplete(value:Function):void{
_onComplete = value;
}
}
}
分享到:
评论

相关推荐

    AS3与Kinect

    将AS3与Kinect结合,可以开发出极具创新性的交互式应用,例如手势识别系统,让用户体验到前所未有的操作方式。 在"AirKinectFingerDetectionDemo"这个项目中,我们主要探讨的是如何利用AS3实现对Kinect捕捉到的手势...

    Cairngorm交互示例源文件(JSP后台)

    在本案例中,"Cairngorm交互示例源文件(JSP后台)"可能是一个包含使用Cairngorm框架构建的Flex应用,并与Java服务器端(JSP)进行交互的示例项目。 首先,让我们详细了解一下Cairngorm框架的关键组成部分: 1. **...

    Flash使用XML与后台交互详细教程[ASP].doc

    ### Flash使用XML与后台交互详细教程 #### 一、XML基础知识概述 在开始介绍如何在Flash中使用XML与后台进行交互之前,我们首先需要对XML(Extensible Markup Language,可扩展标记语言)有一定的了解。 ##### XML...

    Flash与C#交互

    1. **Flash External Interface (AS3):** 这是Flash Player提供的一个API,允许ActionScript 3代码(Flash的编程语言)调用JavaScript函数,进而与网页中的C# Web服务或Ajax接口通信。C#服务端可以处理请求并返回...

    AS 学习 3天透AS

    【Android Studio (AS) 学习 3天透彻理解】 Android Studio (AS) 是Google官方推出的Android应用程序开发集成开发环境(IDE),以其强大的功能和高效的工作流深受开发者喜爱。在短短三天内学习并理解AS可能是一项...

    AS3设计模式

    例如,在与ASP后台交互的过程中,不同的业务逻辑模块可能需要从数据库中获取不同结构的数据,这些数据通常以XML形式传递。因此,我们需要创建特定的XML解析器来处理这些数据。 **AbstractFactory.as (抽象工厂接口...

    swift 下 webview调用后台方法

    当你需要在Webview中实现与后台交互,比如调用后台方法时,就需要利用到特定的技术和框架。这里我们将深入探讨如何在Swift中使用Webview来调用后台方法。 一、WKWebView介绍 Swift中的Webview主要使用`WKWebView`类...

    AS3.0教程,中文版的

    1. **面向对象编程**:AS3.0完全支持面向对象编程,包括类、继承、封装和多态。了解这些概念可以帮助开发者构建可重用和可扩展的代码。 2. **类和对象**:AS3.0中的所有事物都是对象,它们由类定义。类是对象的蓝图...

    后台和安卓资源.rar

    5. **安卓端AS做的jar**:Android Studio(AS)是一个用于开发Android应用的IDE,这里的jar文件可能包含了Android客户端的自定义键盘、后台通信以及日志采集的封装代码。自定义键盘可能使用了Android的...

    Flex+as3.0源码

    压缩包中的文件名为"AS3.0",可能包含了一系列与AS3.0相关的文件,如类文件(.as)、配置文件(.xml)或者项目文件(.fla或.fxp)。这些文件共同构成了一个完整的Flex项目,你可以通过解压并导入到Flex Builder或...

    适用ViewPoint的后台管理系统

    通过学习和分析这个项目的源代码,开发者可以了解到如何使用FLEX框架构建后台管理系统,包括组件的使用、数据绑定、事件处理、异步通信(如与服务器的AJAX交互)、状态管理等方面的知识。同时,也能了解项目组织结构...

    Flex如何让前台链接后并访问数据库

    4. **数据访问对象(DAO)**:在后台,创建DAO(Data Access Object)类来封装对数据库的操作。DAO负责执行SQL查询,返回结果集。这些结果可以转换为JSON或XML格式,以便于Flex解析。 5. **数据模型**:在Flex...

    flex之BlazeDS案例

    5. **测试和样例数据**:项目可能还包括测试文件(如JUnit测试)来验证后台服务的功能,以及一些示例数据,用于展示Flex客户端如何与后台交互。 实现Flex和BlazeDS集成的基本步骤如下: 1. **配置BlazeDS**:在...

    Foundation ActionScript 3.0 with Flash CS3 and Flex.pdf

    3. **事件处理**:事件驱动编程是AS3的核心之一,通过监听和处理事件,可以实现用户界面与后台逻辑之间的交互。 4. **性能优化**:AS3提供了一些工具和技术来提高代码执行效率,比如使用局部变量、减少函数调用等。 ...

    通过BlazeDS从java后台获取数据,以甘特图方式显示

    这些对象通常与实体类对应,用于封装业务逻辑和数据。例如,我们可能有一个`Project`类,包含项目的开始日期、结束日期、任务等信息,适合用甘特图展示。 3. Spring整合BlazeDS: 使用Spring配置BlazeDS,我们可以...

    flex3权威指南配套资源

    - **ActionScript 3.0**:AS3是Flex的主要编程语言,它是一种面向对象的语言,支持事件处理机制、封装、继承等特性,为开发者提供了强大的逻辑控制能力。 - **常用控件**:Flex提供了丰富的内置控件库,如Button、...

    ActionScript开发技术大全 电子版

    AS3的事件模型更加成熟,增强了错误处理机制。此外,DisplayObject容器模型提供了层次化的显示列表管理,使得舞台上对象的组织和管理更为灵活。 五、ActionScript与Flex框架 Flex是基于ActionScript的开发框架,...

    flex_oralce小例子 - flex4.rar

    5. ServiceBuilder或Proxy类:Flex4中,ServiceBuilder工具或者自定义的Proxy类可以用来生成与后台服务交互的AS3类。这些类通常包含了调用远程方法、处理结果集和异常的能力。 6. Oracle数据库连接:Oracle JDBC...

    用SmartUpload實現文件上傳

    **File类**是SmartUpload的核心类,封装了上传文件的所有信息。通过File类,可以获取到文件的各种属性,并提供了以下主要方法: 1. **saveAs**: 这个方法用于将文件重命名并保存。有两种形式的参数,...

    flex的分页技术

    3. **后台XML格式**:为了与后端服务进行通信,需要后端按照特定格式返回数据,通常是XML格式。 ##### 2.2 工具类:PagingTool.as 工具类`PagingTool.as`主要用于封装分页时需要的参数,并且提供了构造方法来初始...

Global site tag (gtag.js) - Google Analytics