2013-09-27 40 views
0

如何通過另一個不是Flash對象的對象在Flash對象中觸發動作腳本?例如,我有基於Flash的導航欄;當我將鼠標懸停在每個導航按鈕上時,會在顯示窗口中顯示一條消息,說明按鈕懸停的目的。該消息僅供參考。除非點擊按鈕,否則什麼都不會發生從同一網頁上的另一個非Flash對象觸發的對象的Flash動作腳本

現在,如果我將鼠標懸停在網頁上的另一個對象上,並說另一個圖像或按鈕,現在我想在同一個Flash消息區域中顯示相同的消息顯示效果。但是,這些不是Flash導航欄的一部分。

回答

0

您可以使用ExternalInterface回調函數在SWF上創建一個接口。這樣,容器上的任何腳本 - 例如HTML頁面上的JavaScript函數 - 可以調用SWF並傳遞參數或調用方法來顯示消息。

如果是Flash到Flash(例如,一個SWF與另一個SWF進行通信),也可以使用ExternalInterface路由(SWF-> JS-> SWF),但是使用LocalConnection代替它可能會更簡單。它還允許SWF在不同的頁面上相互交談。