Flash NavigateURL在导航启动后挂起?

Flash NavigateURL在导航启动后挂起?,flash,flash-builder,navigatetourl,Flash,Flash Builder,Navigatetourl,我在网页中有一个flash程序,它试图将图片发布到网页上。当用户单击按钮时,web浏览器开始导航到新页面,然后似乎挂起(通过读取Firefox状态栏中的“传输数据”消息,我可以看到它开始进入页面) 这似乎也适用于调试版本,但不适用于导出版本 闪存代码: var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream"); var jpgURLRequest:URLReques

我在网页中有一个flash程序,它试图将图片发布到网页上。当用户单击按钮时,web浏览器开始导航到新页面,然后似乎挂起(通过读取Firefox状态栏中的“传输数据”消息,我可以看到它开始进入页面)

这似乎也适用于调试版本,但不适用于导出版本

闪存代码:

var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
var jpgURLRequest:URLRequest = new URLRequest("http://myurl.com/webcam_upload.php");

jpgURLRequest.requestHeaders.push(header);
jpgURLRequest.method = URLRequestMethod.POST;
jpgURLRequest.data = encodedData;

try
{
    navigateToURL(jpgURLRequest, "_Self");
}
catch(e:Error)
{
    trace("error occured");
}
网页:

<object width='534' height='450' type='application/x-shockwave-flash' data='flash/photobooth.swf'>
<param name='allowNetworking' value='all'>
<param name='allowScriptAccess' value='always'>
<param name='movie' value='flash/photobooth.swf'>       
<p>My stuff.</p>
</object>

我的东西

您不想“导航到url”,因此navigateToURL不是您想要的。您要做的是使用URLLoader调用url,以及标题和编码图像

// First create your URL variables — your encodedData
var variables:URLVariables = new URLVariables();
variables.image = encodedData;

// Secondly you need to create a URLRequest, passing the URLVariables and any header you want
var request:URLRequest = new URLRequest ("http://myurl.com/webcam_upload.php");
request.method = URLRequestMethod.POST;
request.data = variables;

// Finally you want to create the URLLoader, calling the URLRequest and listening to any listeners you want, ie COMPLETE...
var loader:URLLoader = new URLLoader();
loader.addEventListener (Event.COMPLETE, _onPostReturn, false, 0, true);
loader.load (request);

private function _onPostReturn(evt:Event):void {

       // This will trace the response upon completion.
       trace ( evt.target.data );

}

谢谢你的建议,但是浏览器仍然会开始传输数据,然后就停在那里而不重新加载网页。跟踪会输出什么吗?php应该返回一些东西到flash,以便您重定向网页。不,因为我不知道跟踪只在调试模式下工作。flash程序似乎在调试模式下工作,但在“已发布”版本中不工作。它应该进入新页面,就像发布html表单一样。我已设法使其工作:o)。项目文件似乎有些损坏。仅仅创建一个新项目(使用不同的名称),然后复制和粘贴代码似乎就可以让它工作了。