簡體   English   中英

將SWF文件嵌入Flex中並與ExternalInterface函數進行交互

[英]Embed an SWF file in Flex and interact with ExternalInterface functions

我使用一個SWF文件,該文件使用ExternalInterface公開函數和事件。 這是一個公開函數的示例:

ExternalInterface.addCallback("myFunction", ExecuteMyFunction);

如果將文件嵌入HTML頁面,則可以使用JavaScript訪問這些功能。

現在,我使用mx:SWFLoader組件將相同的SWF文件動態嵌入到Flex應用程序中,如下所示:

<mx:SWFLoader id="myLoader" source="http://localhost/file.swf" autoLoad="true"/>

我正在嘗試訪問那些公開的功能和事件,但是我找不到從Flex應用程序中進行交互的方法。 我希望能夠像從JavaScript那樣調用函數,例如:

myLoader.myFunction();

如何訪問Flex中ExternalInterface公開的功能?

本質上,您需要執行以下操作:

var mySubApp:* = (myLoader.content as SystemManager).application;
mySubApp.myFunction();

該鏈接具有更多詳細信息:

從主應用程序訪問子應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM