Actionscript如何使用getChildByName获取实例的名称

时间:2013-09-25 16:32:58

标签: actionscript-3 mouseevent movieclip

好的,所以我有一个名为sC的MovieClip,需要编写代码,如果单击按钮(sC),则sC将消失。该功能需要适用于多个按钮。我试过的是

sC.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
    var self;
    self = MovieClip(getChildByName(event.target.name));
    self.visible=false;

现在,当我尝试使用此代码时,单击sC时会出现错误。它说“无法访问null对象引用的属性或方法。”当我试图追踪(自我)时,它输出“null”。有没有办法可以获取使用clicKHandler函数的对象实例的名称,然后使其可见性等于false(visible = false)?

请注意,当我跟踪(event.target.name)时,它会显示“instance127”。

1 个答案:

答案 0 :(得分:1)

在您的代码中,变量 self 会解析为您的movieClip名称,但不会解析它存在的完整路径。尝试设置如下,目标是点击的按钮:

sC.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent):void
{
    event.target.visible = false;
}