2012-02-04 100 views
1

我有一個編譯的SWF文件(讓我們稱之爲「cat.swf」),它是通過我的主電影的加載程序類加載的。這隻貓似乎沒有問題。但是在cat.swf裏面有兩個定義的movieclip(讓我們調用em「head」和「body」),並且我們可以找到一種方法來從我的主電影中獲得這些控件的控制權。從加載類控制加載的SWF的子影片剪輯

當我檢查加載器對象的numChildren時,它只會返回一個(未命名的實例),如果我將它作爲MovieClip來檢查更深層次的孩子,它將像一大堆海龜一樣繼續向下。

如何從我的加載電影中訪問「head」?

回答

2

使用Loader.content可以訪問加載的SWF的根影片剪輯。如果您爲MovieClip的基類指定接口,其中包含headbody的獲取者,則您可以投射myLoader.content並以類型安全的方式直接訪問剪輯。但是,如果它只是兩個,當然你也可以使用括號語法,太:

var head : DisplayObject = myLoader.content["head"]; 

如果您還沒有聲明的頭部和身體的領域,你也可以使用

var head : DisplayObject = DisplayObjectContainer (myLoader.content).getChildByName ("head"); 

訪問通過舞臺名稱剪輯。

+0

謝謝,這工作很好。 – Sorcy 2012-02-04 15:20:59

相關問題