navigateToURL AS3仅在我的计算机上对Google Chrome没有任何作用

时间:2014-03-04 16:00:02

标签: macos actionscript-3 flash google-chrome

我面临着一个奇怪的行为,在我的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 - 只需访问它,然后点击底部的“保存照片”按钮。

有没有人对导致这种情况的原因有所了解?

感谢。

1 个答案:

答案 0 :(得分:-1)

navigateToURL有2个参数。在您的情况下,第二个空字符串是目标,此新窗口将打开。可能的值为:“_ blank”(新窗口/选项卡),“_ self”(相同窗口/选项卡)和另外两个(如果使用框架(非闪存框架)):“_ top”和“_parent”。欲了解更多信息:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/package.html

如果你没有传递任何东西作为参数,默认行为是_blank,但在你的情况下,你传递一个字符串,一个空字符串,这可能是问题......