2012-10-14 68 views
0

我做了一個電子學習Flash應用程序,我使用AS3在這個網絡學習,在此應用程序,我稱之爲/加載eksternal SWF什麼我就與AS2 。FLASH:獲取運行從AS3 SWF /負載AS2 SWF inputText的值

在外部swf中,我有一個用戶輸入文本,當點擊提交按鈕時,我得到輸入文本的值並將其解析爲全局變量,然後將其顯示給證書。

它的工作,如果我獨立運行的AS2 SWF,但如果我從AS3 SWF加載AS2 SWF,我無法從inputText的獲得價值。它的未定義變量。

誰能幫助/我的問題解釋一下嗎?

感謝befor,對不起我的grammr。 :)

回答

0

AVM1和AVM2是不相容的這種方式。因此,如果您需要在兩者之間進行通信,則必須使用LocalConnection。這是在ActionScript 2和ActionScript 3電影之間建立通信的唯一選項。

+0

ty你的答案,你能解釋一下localConnection嗎? –

+0

在這裏你可以找到一個示例在asnwer:http://stackoverflow.com/questions/2455649/communication-between-as2-and-as3 基本上你在AS3和AS2電影中創建LocalConnection實例。一個擔任主持人,另一個擔任客戶。然後在客戶端上使用send()方法調用在主機中聲明的LocalConnection上的另一個方法。 – skovalyov

+0

好的。 thx的確如此。 –