我正在尝试在浏览器中嵌入的flash实例和在C#WinForms应用程序中运行的flash实例之间进行通信...我收到的编译错误说:
1119通过静态类型flash.net:LocalConnection
的引用访问可能未定义的属性printOut
这是动作脚本:
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);
};
答案 0 :(得分:4)
似乎您可能正在使用ActionScript 3中的ActionScript 2示例。在ActionScript 3中,您无法直接为LocalConnection对象定义和分配自定义函数(这是在AS2中使用LocalConnection的方式)。因此编译错误。
LocalConnection.send(...)方法用于调用定义为连接客户端的对象上的公共函数。请参阅文档中的示例:
答案 1 :(得分:2)
您的“嵌入浏览器中的Flash”是否实际从网站加载?如果是,那么它不起作用是正常的,否则会违反Same Origin Policy