2009-09-22 107 views
0

早上友好的閃光燈;)所以我一直試圖從昨天剛剛加載到我的主要電影的SWF文件。在將代碼放入movieClip之前,我已經完成了這一步,但是這次我正在使用Class文件。我有我的主類,它調用我的子類中包含加載器的函數。我的問題是,瑞士法郎將加載(我可以通過痕跡告訴),但我無法看到加載的SWF文件:(Flash AS3:無法查看加載的SWF文件後加載它

下面是我的子類

package src.howdinicurtain { 

import flash.net.*; 
import flash.display.*; 
import flash.events.Event; 

public class HowdiniFrame extends MovieClip { 
    //public var splashLoader; 
    public var introLoader:Loader = new Loader(); 
    public var introContainer:MovieClip; 
    private var holdX:Number; 
    private var holdY:Number; 

    public function HowdiniFrame(url:String, loadX, loadY):void { 
     holdX = loadX; 
     holdY = loadY; 

     this.addChild(introLoader); 
     //this.addChild(introContainer); 

     introLoader.load(new URLRequest(url)); 

     introLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,swfLoaded); 
    } 

    public function swfLoaded(e:Event):void { 
     introLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded); 
     introContainer = introLoader.content as MovieClip; 
     //introContainer = MovieClip(introLoader.contentLoaderInfo.content); 

     addChild(introContainer); 

     introContainer.x = holdX; 

     introContainer.y = holdY; 

     trace("holdX = "+holdX); 
     trace("holdY = "+holdY); 

    } 

} 

}

的內部代碼上面的代碼將加載SWF文件,我可以看到SWF文件跟蹤語句從動畫到結束的開始,但我不能真正看到主SWF內部的swf文件

痕跡:

  • SWF文件是= intro.swf
  • 簡介影片開始:)
  • 的contentLoaderInfo事​​件除去
  • 簡介電影結束:(

這是我的主類中調用子類函數lo的代碼廣告電影:

var introPath:String = xmlOutput.intro; 
trace("The SWF file is = "+introPath+"\r"+"\r"); 
hc = new HowdiniFrame(introPath, 0, 20); 

我發誓,我把我的代碼放到一個影片剪輯的第一幀,它工作正常,我看在加載的SWF動畫即時播放,但是當我的類文件在我的代碼我根本看不到我的SWF(想法?想法?感謝您的任何提示!

〜萊昂

回答

1

什麼是hc?這是舞臺上的MovieClip嗎?如果你嘗試:

hc.addChild(new HowdiniFrame(introPath, 0, 20)); 

,或者HC是不是在舞臺上

hc = new HowdiniFrame(introPath, 0, 20); 
addChild(hc); 
+0

是的,我想念addChild(hc)謝謝 – 2009-09-22 16:05:13

2

總是正確的對待你的孩子剪輯。不要忘記將它們添加到你所做的一切,否則你是一個壞父母。

+0

哈哈,這應該是一個標語在閃光怪傑T恤無線或東西.... – 2009-09-22 16:27:16