我正在尝试在浏览器中嵌入的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

10-06 05:56