0

好的,所以我有一个名为 sC 的电影剪辑,需要编写一个代码,如果您单击按钮 (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”。有没有一种方法可以获取使用 clicKHandler 函数的对象实例的名称,然后使其可见性等于 false(可见 = false)?

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

4

1 回答 1

1

在您的代码中,变量self解析为您的movieClip 的名称,但不是它所在位置的完整路径。尝试像下面这样设置它,其中目标是被点击的按钮:

sC.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(event:MouseEvent):void
{
    event.target.visible = false;
}
于 2013-09-25T17:22:21.663 回答