아래 코드는 "circle"이라는 MovieClip을 만들고 존재하는지 확인하고 removeChild()를 통해 삭제합니다. 그것은 원을 제거했지만 [object 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. 완료하려면 객체를 null로 설정하십시오. circle = null; – Urosan