public class ItemView extends MovieClip {
private var _title:TextField;
private var _extra:MovieClip;
public function ItemView() {
setup();
return;
}
private function setup():void {
trace("ItemView::setup()");
_title = new TextField();
_title.text = "Title";
addChild(_title);
_extra = new MovieClip();
_extra.width = 200;
_extra.height = 40;
_extra.graphics.beginFill(0x0000ff);
_extra.graphics.drawRect(0, 0, 20, 20);
_extra.graphics.endFill();
addChild(_extra);
return;
}
}
當我創建ItemView
的實例並將其添加到舞臺上時,顯示「標題」,但藍色方塊沒有顯示。但是,如果我撥打this
撥打電話graphics
而不是_extra
,我確實看到了藍色方塊。這告訴我_extra本身沒有正確顯示,但我無法弄清楚爲什麼。AS3:已添加小孩但未顯示
我錯過了什麼?是否有一些特殊的程序可以將一個MovieClip
添加到另一個?
我不確定這是否可以解決任何問題,但是您幾乎從不在IDE之外使用MovieClip。改爲使用Sprite類。 MovieClip有很多無用的開銷。 – 2012-02-28 14:38:39
謝謝@JonatanHedborg! – 2012-02-28 14:43:23