2010-03-25 157 views
1

enter code here只是尝试从Flex中的swfloader加载swf,然后访问其内容,实在令人沮丧。我确信一旦我弄清楚如何做到这一点,那就没事了,但我已经去了一堆教程和一些不正确的东西。这里是我的Flex代码:FLEX:swfloader组件未触发完成事件

和为代码:

公共职能initHeaderSwf():无效 { 跟踪( “INITIATIED”); //trace (headerSwf.content['weekNo'].text =“TWRTWERWEWE”); headerSwf.addEventListener(Event.COMPLETE,onHeaderLoaded);

 } 


     private function onHeaderLoaded(evt:Event):void 
     { 

      trace("LOAD YOU JERK! = " + headerSwf.content['weekNo'].text); 

     } 

这里的问题:

的SWF文件加载,有就是有没有问题。我在我编译的swf中看到它。但完整的事件不会触发。 CreationComplete将会触发,然后我尝试做一个事件监听器来加载实际的swf,它不会触发。我尝试了很多不同的方式,但没有运气。

我想要做的就是改变加载的SWF中的文本字段。我想这可能是加载或类似的东西序列的问题,但不知道。

回答

0

何时添加事件侦听器?是否有可能在事件已经解除之后添加了监听器?

+0

那么我试图直接从添加的SWFLoader事件监听器这样 <完整的SWFLoader =“的onLoadComplete(事件)” /> 但是,这并不任一触发事件。 – pfunc 2010-03-25 17:25:06

+1

显然这是因为我正在使用Embed。所以它已经包含在swf中,不需要加载。呃,不敢相信只花了4个小时就搞清楚了。 – pfunc 2010-03-25 18:31:48