【发布时间】:2013-05-09 15:55:25
【问题描述】:
下面的代码创建了一个名为“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);
}
【问题讨论】:
-
检查显示对象是否在显示列表中使用 contains()。 help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/… 。要完全删除对象,请将其设置为 null。圆=空;
标签: actionscript-3 exists removechild addchild