我面临着一个奇怪的行为,在我的iMac上运行OSX 10.9.2,Chrome 33.0.1750.146和Flash Player 12.0.0.70。
我使用以下功能,打开一个页面并发布一些jpg数据。它在我的iMac上工作。我不记得它何时停止工作。它在Safari上运行良好。
在我拥有的其他计算机上,包括Macbook,运行相同的Chrome和相同的Flash播放器版本,它也按预期工作。所以,这听起来很疯狂。
private function SharePicture(evt:MouseEvent):void
{
var bit:BitmapData = new BitmapData(cena.width, cena.height);
var shiftOrigin:Matrix = new Matrix();
shiftOrigin.translate(-cena.x,-cena.y);
bit.draw(stage, shiftOrigin);
var jpgEncoder:JPGEncoder = new JPGEncoder(95);
var jpgStream:ByteArray = jpgEncoder.encode(bit);
var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
var jpgURLRequest:URLRequest = new URLRequest("some-page.php");
jpgURLRequest.requestHeaders.push(header);
//percentLoaded_txt.visible=true;
//percentLoaded_txt.text = processando;
jpgURLRequest.method = URLRequestMethod.POST;
jpgURLRequest.data = jpgStream;
navigateToURL(jpgURLRequest, "");
}
我已经完全删除了谷歌浏览器并重新安装,但没有办法让这段代码正常工作。
您可以通过访问以下页面自行尝试: http://www.scrapee.net/en/photo-wall-collage.htm - 只需访问它,然后点击底部的“保存照片”按钮。
有没有人对导致这种情况的原因有所了解?
感谢。
答案 0 :(得分:-1)
navigateToURL有2个参数。在您的情况下,第二个空字符串是目标,此新窗口将打开。可能的值为:“_ blank”(新窗口/选项卡),“_ self”(相同窗口/选项卡)和另外两个(如果使用框架(非闪存框架)):“_ top”和“_parent”。欲了解更多信息:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/package.html
如果你没有传递任何东西作为参数,默认行为是_blank,但在你的情况下,你传递一个字符串,一个空字符串,这可能是问题......