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时)
为什么ChromePPAPI
本地连接不发送消息
参考:
网站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沙盒主机)