0

我正在制作一个小游戏,并且我有一个数组。该数组包含 4 个字符。单击其中一个字符时,不透明度应变为 0,如果单击另一个字符,也会发生相同的情况。

到目前为止,我已将数组放入一个函数中,但该函数只会隐藏一个字符,甚至不会隐藏被点击的那个。有人可以帮我吗?这是我的代码:

for(var g:int = 0; g<ghostsL.length; g++){
ghostsL[g].addEventListener(MouseEvent.CLICK, clickGrey)
};
function clickGrey(e:MouseEvent):void{
        this.ghostsL[i].alpha = 0;
        var npoint:NPoint = new NPoint();
        npoint.play();
        };
4

1 回答 1

2

我们不知道是什么this.ghostsL[i]

你为什么不这样做:

function clickGrey(e:MouseEvent):void{
        MovieClip(e.currentTarget).alpha = 0;
        var npoint:NPoint = new NPoint();
        npoint.play();
};
于 2013-11-07T16:36:25.597 回答