[]求HTTP相关的文档或者例子谢谢了

__proto__.wishComp=function(e){}
        __proto__.checkList=function(){
            this.publicloader=new URLLoader();
            this.publicloader.dataFormat=/*iflash.net.URLLoaderDataFormat.VARIABLES*/"variables";
            this.publicloader.addEventListener(/*iflash.events.Event.COMPLETE*/"complete",BIND$(this,this.checkListComp));
            this.url=new URLRequest("wished.php");
            this.url.method=/*iflash.net.URLRequestMethod.POST*/"POST";
            var values=new URLVariables();
            this.url.data=values;
            this.publicloader.load(this.url);
这段没有返回值  不知道错误在哪
已邀请:

cuixueying

赞同来自: seedcll

这有一个案例,可以参考下
模拟的后端数据data.php,内容如下
{
"status":0,
"message":"Your message has been successfully uploaded!"
}
 
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.HTTPStatusEvent;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;
import flash.events.SecurityErrorEvent;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;

public class HTTP_URLRequest extends Sprite
{
public function HTTP_URLRequest()
{
if(stage)
{
init();
}
else
{
this.addEventListener(Event.ADDED_TO_STAGE,init);
}
}
private function init(e:Event=null):void
{
//第一步:加载数据:创建URLLoader对象
var urlLoader:URLLoader=new URLLoader();
//第二部:设置接收数据的方式(TEXT:文本,BINARY:原始二进制数据,VARIABLES:编 //码变量)
urlLoader.dataFormat=URLLoaderDataFormat.TEXT;
urlLoader.dataFormat="text"
//第三步:创建传递参数
var urlVariables:URLVariables=new URLVariables();
urlVariables.sine="中文";
//第四步:建立Request访问对象
var urlRequest:URLRequest=new URLRequest("data.php");
//第五步:设置传递参数
urlRequest.data=urlVariables;
//第六步:设置提交变量sine的模式(POST:用于大量数据的提交,GET:用于少量数据的提交)默认GET,
urlRequest.method=URLRequestMethod.GET;
//开始请求加载
urlLoader.load(urlRequest);

//请求加载过程中触发的6个事件
urlLoader.addEventListener(Event.OPEN,openHandler);
urlLoader.addEventListener(ProgressEvent.PROGRESS,progressEventHandler);
urlLoader.addEventListener("complete",completeHandler);
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
urlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS,httpStatusHandler);
}

protected function httpStatusHandler(event:HTTPStatusEvent):void
{
// TODO Auto-generated method stub
trace("您已经通过http进行了访问,并且当前的FlashPlayer环境支持获得状态代码!!!")
}

protected function ioErrorHandler(event:IOErrorEvent):void
{
// TODO Auto-generated method stub
trace("您在请求的过程中发生了致命的错误!!!")
}

protected function securityErrorHandler(event:SecurityErrorEvent):void
{
// TODO Auto-generated method stub
trace("安全沙箱发生错误!!!")
}

protected function completeHandler(event:Event):void
{
// TODO Auto-generated method stub
trace("加载完成!!!")
var str:String=event.target.data;
var jsonObject:Object=JSON.parse(str);
trace(jsonObject.status);
trace(jsonObject.message)
}

protected function progressEventHandler(event:ProgressEvent):void
{
// TODO Auto-generated method stub
trace("正在加载");
}

protected function openHandler(event:Event):void
{
// TODO Auto-generated method stub
trace("已经开始加载");
}
}
}
flash下输出:
已经开始加载
正在加载
您已经通过http进行了访问,并且当前的FlashPlayer环境支持获得状态代码!!!
加载完成!!!
0
Your message has been successfully uploaded!
h5下输出
加载完成!!!
0
Your message has been successfully uploaded!
(注意:目前URLLoaderDataFormat.VARIABLES还没有支持,binary和text格式都已经支持。)

要回复问题请先

商务合作
商务合作