2010-03-25 175 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