Apache flex Flex:如何调用嵌入式swf的函数?

Apache flex Flex:如何调用嵌入式swf的函数?,apache-flex,actionscript-3,actionscript,Apache Flex,Actionscript 3,Actionscript,我有一个Flex 3.4应用程序,它嵌入了一个带有mx:SwfLoader的swf 该swf有一个名为“playIt”的公共函数。我已经尝试将事件发送到gettingHere.content,将gettingHere.content作为电影剪辑和其他内容进行铸造 var swfApp:MovieClip=MovieClip(gettingHere.content); 如果(swfApp.hasOwnProperty(“playIt”)){ var helloWorld:Function=(sw

我有一个Flex 3.4应用程序,它嵌入了一个带有mx:SwfLoader的swf

该swf有一个名为“playIt”的公共函数。我已经尝试将事件发送到gettingHere.content,将gettingHere.content作为电影剪辑和其他内容进行铸造

var swfApp:MovieClip=MovieClip(gettingHere.content); 如果(swfApp.hasOwnProperty(“playIt”)){ var helloWorld:Function=(swfApp[“playIt”]作为函数); helloWorld(); }

无济于事。救命啊

请参见与加载的Flex应用程序交互的示例

基本上:

var swfLoader:SWFLoader; // assuming loading complete
var loadedSM:SystemManager = SystemManager(swfLoader.content);
var loadedApp:Object = loadedSM.application;

app.playIt();

您是否能够在运行时将swf加载到Flex中,而不是嵌入它?我在启动后将swf加载到Flex中取得了很好的效果,而嵌入在访问swf API时往往会出现问题


在脚本中使用带有EventListener的加载程序,或者在MXML中使用带有完整侦听器的mx:SWFLoader都应该适合您。

嵌入的swf不是flex应用程序。这是一个CS4 AS3 swf。