Flash到C#通讯

时间:2011-12-23 19:58:22

标签: flash actionscript-3 actionscript

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

2 个答案:

答案 0 :(得分:4)

似乎您可能正在使用ActionScript 3中的ActionScript 2示例。在ActionScript 3中,您无法直接为LocalConnection对象定义和分配自定义函数(这是在AS2中使用LocalConnection的方式)。因此编译错误。

LocalConnection.send(...)方法用于调用定义为连接客户端的对象上的公共函数。请参阅文档中的示例:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/LocalConnection.html#includeExamplesSummary

答案 1 :(得分:2)

您的“嵌入浏览器中的Flash”是否实际从网站加载?如果是,那么它不起作用是正常的,否则会违反Same Origin Policy