我有兩個類,稱它們爲A和B.它們都包含一個Loader對象。在類A中,我將內容加載到Loader對象中。AS3:將裝載器從一個對象複製到另一個對象
public class A {
var loader:Loader;
public function A():void {
loader = new Loader();
this.addChild(loader);
loader.load(...);
}
}
public class B() {
var loader:Loader;
public function B():void {
loader = new Loader();
this.addChild(loader);
}
}
我現在需要將A的加載程序分配給B的加載程序(加載完成後)。
在其他一些類中,我有一個A和B的實例。執行加載程序值的直接分配似乎不起作用(顯示B時,A的加載程序內容未顯示)。
var b:B = new B();
var a:A = new A();
// ... I wait for a's loader to be loaded ...
// ... then ...
b.loader = a.loader;
addChild(b);
// A's Loader is not shown ...
如果我這樣做,它的工作原理:
b.addChild(a.loader);
但是,這不是我想要的。當我知道我只有一個孩子但只想改變它的內容時,我不想管理一羣孩子。
有沒有辦法直接複製/分配一個Loader?我試着分配給'內容',但這是隻讀的。有另一種方法可以做到這一點嗎?基本上我有一個Loader對象的數組,它們都裝載了圖像。然後我有一個在舞臺上的Loader,我想從我的陣列中爲它分配圖像(Loaders)。
謝謝。
如果它只是圖像,你可以克隆圖像的bitmapData,並製作新的,而不是新的裝載機。 – 2010-07-20 19:17:18