2011-12-23 21 views
2

我試圖嵌入在瀏覽器閃光的實例,並在C#WinForms應用程序中運行的Flash實例之間的溝通......我得到一個編譯錯誤說:閃存到C#通信

1119通過靜態類型flash.net:LocalConnection

這裏引用可能未定義的屬性打印輸出的訪問是ActionScript:

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

這是爲什麼標籤C#和WinForms?我不記得1119是來自C#編譯器的可能的錯誤代碼,我也不明白爲什麼C#編譯器會抱怨ActionScript錯誤。 – 2011-12-23 23:18:48

回答

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

2

是您的「嵌入在瀏覽器中的閃光燈」實際上是從網站加載的?如果是,那麼這是正常的,因爲它不工作,否則它將違反Same Origin Policy

+0

沒有它創建的文件,我嵌入並正在運行我的本地主機...它是否必須是本地的? – jharr100 2011-12-23 20:13:38

+0

此錯誤也是一個編譯錯誤...尚未測試功能 – jharr100 2011-12-23 20:14:35

+0

即使它從本地主機運行,「同源策略」仍然適用。也許你可以嘗試從本地路徑重新加載來放棄這個問題。 – yms 2011-12-23 20:15:56