下面的代码创建了一个名为“circle”的影片剪辑,并检查它是否存在并通过 removeChild() 将其删除;它删除了圆圈,但 [object MovieClip] 仍然存在。
如何检查孩子是“在舞台上”还是使用 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);
}