2013-09-25 51 views
0

好的,我有一个叫做sC的MovieClip,需要编写一个代码,如果你点击按钮(sC),那么sC会消失。该功能需要适用于多个按钮。我试过的是Actionscript如何使用getChildByName获取实例的名称

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(visible = false)?

请注意,当我跟踪(event.target.name)它说“instance127”。

回答

1

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

sC.addEventListener(MouseEvent.CLICK, clickHandler); 

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

完美,谢谢。 – user2719875

相关问题