我正在尝试在浏览器中嵌入的Flash实例与C#WinForms应用程序中运行的Flash实例之间进行通信...我收到一个编译错误,内容为:
这是动作脚本:
var feedback = "";
var receiving_lc:LocalConnection = new LocalConnection();
receiving_lc.connect("fromClient")
receiving_lc.printOut = function (textRecieved:String):void
{
feedback.text += textRecieved+"\n";
ExternalInterface.call("ReceiveData", feedback);
};
最佳答案
似乎您在ActionScript 3中使用了ActionScript 2示例。在ActionScript 3中,您无法直接将自定义函数定义和分配给LocalConnection对象(这是在AS2中使用LocalConnection的方式)。因此,编译错误。
LocalConnection.send(...)方法用于在定义为连接客户端的对象上调用公共(public)函数。请参阅文档中的示例:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/LocalConnection.html#includeExamplesSummary