我有点flex菜鸟,但是我找不到任何地方问的这个问题,或者是适当的变方法。我很习惯于获得/发布和Web互动,但是我是在MXML等工作的新手。请参阅下面的功能。
private function uploadFileSelect(event:Event):void
{
var uploadURL:String = Application.application.parameters.UploadURL;
var urlStr:String = ExternalInterface.call('window.location.href.toString');
var queryMap:Object = getQueryParams(urlStr);
var request:URLRequest = new URLRequest(uploadURL);
var urlVars:URLVariables = new URLVariables();
urlVars.appid = queryMap.appid;
urlVars.str = queryMap.str;
request.method = "POST";
request.data = urlVars;
uploadFileRef.upload(request);
}
本质上,这对于我需要的东西非常有效,除了一个例外。对.upload的最终呼叫是异步的,因此我留在当前页面上,但在后台调用上传URL。我希望它像一种表单一样行动,并实际上导航到邮政数据上传URL。我觉得这应该是一个简单的解决方案,但是我有点抛弃了处理别人的闪存代码并需要一些建议的任务。
预先感谢!
因为它是异步的,所以您无法像以HTML形式那样从UI中实现重定向。作为周围的工作,您可以将听众添加到uploadFileRef
uploadURL = "someurl";
uploadFileRef.addEventListener(Event.complete, function(e:Event){
navigateToURL(new URLRequest(uploadURL),'_self')
});
导航URL会将您带到目标URL。我不知道您将如何获得uploadurl,我假设它是将文件上传到的URL。