在Flex/AS3中使用HTTPService在POST上取得进展

DEf*_*ion 2 apache-flex actionscript-3 httpservice

我正在使用带有POST操作的HTTPService来提交Base64编码文件(取自应用程序中的位图数据),但我真的可以了解POST操作的进度(例如FileReference.upload()) .

我不认为这是可能的,但如果是这样的话会很棒(通过任何方式,我都愿意改变我的设置来获得这个).

For*_*ood 8

不要使用HTTPService.使用URLRequest,URLLoader和URLVariables.

如果您使用HTTPService标记,请使用它并将其替换为带有类似...的脚本标记.


private function forYou() : void{
     var req : URLRequest = new URLRequest("PUT YOUR URL HERE")
     var loader : URLLoader = new URLLoader();
     var params : URLVariables = new URLVariables();
     params.WHATEVER = WHATEVER YOU WANT IT TO BE;
     req.data = params;
     req.method = URLRequestMethod.POST;
     loader.addEventListener(ProgressEvent.PROGRESS, YOUR LISTENER FUNCTION NAME);
     loader.load(req);
}
Run Code Online (Sandbox Code Playgroud)

将此函数名称分配给根标记的creationComplete属性.

如果您没有使用HTTPService标记,只需在您的actionscript中获取HTTPService对象并使用上面的代码.