Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Adobe Air localconnection在chrome中不工作_Javascript_Actionscript 3_Flash_Google Chrome_Air - Fatal编程技术网

Javascript Adobe Air localconnection在chrome中不工作

Javascript Adobe Air localconnection在chrome中不工作,javascript,actionscript-3,flash,google-chrome,air,Javascript,Actionscript 3,Flash,Google Chrome,Air,我正在通过本地连接网络向Air应用程序发送消息。 IE、Firefox和Safari正在成功地发送消息 但chrome无法发送(仅当PPAPI时) 为什么ChromePPAPI本地连接不发送消息 参考: 网站flash as3-发送屁 private function receivedFromJavaScript(value:String):void { //var conn:LocalConnection; //trace(

我正在通过本地连接网络向
Air
应用程序发送消息。 IE、Firefox和Safari正在成功地发送消息

但chrome无法发送(仅当PPAPI时)

为什么Chrome
PPAPI
本地连接不发送消息

参考:

网站flash as3-发送屁

private function receivedFromJavaScript(value:String):void 
        {
            //var conn:LocalConnection;
            //trace("JavaScript says: " + value + "\r");
            ExternalInterface.call("sendToJavaScript", + value );
            conn = new LocalConnection();
            conn.client = new Object();

            //conn.allowDomain('app#Myapplication');
            //conn.allowInsecureDomain('app#Myapplication')
            conn.addEventListener(StatusEvent.STATUS, onStatus);
            conn.addEventListener(AsyncErrorEvent.ASYNC_ERROR,function(e:AsyncErrorEvent):void
           {
             //trace("ASYNC_ERROR: " + e );
             ExternalInterface.call("sendToJavaScript", "ASYNC_ERROR: " + e );
           });
           conn.addEventListener(SecurityErrorEvent.SECURITY_ERROR,function(e:SecurityErrorEvent):void
           {
               ExternalInterface.call("sendToJavaScript", "SECURITY_ERROR: " + e );
               //trace("SECURITY_ERROR: " + e );
           });  

            conn.send("app#Myapplication:taskConnection", "localconnectionHandler", value);
            ExternalInterface.call("sendToJavaScript", "conn = " + conn.client.toString() + " / " + conn.domain);
            //conn.close();
        }
航空应用代码

try { 
            conn = new LocalConnection();
            conn.allowDomain("*");
            conn.client = this;                                         
                conn.connect("taskConnection");
                trace("yes.");
            } catch (error:ArgumentError) {       
                trace("Can't connect.");       
            }  
这是一只虫子。 您可以从设置页面使用禁用PPAPI插件的解决方法:

在这里,您可以阅读Adobe论坛上的讨论


我定期检查修复,但我仍在等待

您需要在swf文件上设置flash文件属性。如果运行此命令:

./flashfileattributes mySWFfile.swf –verboseOnly
./flashfileattributes mySWFfile.swf +brokerLocalConnection

然后,本地连接在Chrome中工作正常。

我测试了附加到您的第2个链接的示例聊天应用程序,并且它工作正常。你呢?聊天应用程序是网络对网络连接。它适用于我的代码,但网络到空中连接失败。(添加了Chrome沙盒主机)