下面的代碼創建一個名爲「circle」的MovieClip,並檢查它是否存在並通過removeChild()刪除它;它刪除了圓,但[對象MovieClip]仍然存在。as3檢查孩子是否存在 - removeChild();
如何檢查,如果一個孩子是「在舞臺上」或使用removeChild之刪除?
import flash.display.MovieClip;
import flash.events.MouseEvent;
var circle:MovieClip = new MovieClip();
circle.graphics.beginFill(0xFF794B);
circle.graphics.drawCircle(50, 50, 30);
circle.graphics.endFill();
addChild(circle);
circle.addEventListener(MouseEvent.CLICK, test);
function test(event:MouseEvent)
{
trace(circle);
if(circle)
{
trace("Called if Circle");
removeChild(circle);
}
trace(circle);
}
檢查顯示對象是否在顯示列表中使用contains()。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html#contains%28%29。要完全刪除對象,請將其設置爲空。 circle = null; – Urosan