【发布时间】:2012-01-19 23:08:14
【问题描述】:
我只是想玩一种“二消”游戏。我刚开始做,因为我是初学者,所以我想了解数组是如何工作的。因此我编写了这个简单的程序:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Main extends MovieClip
{
var Ar:Array = [];
Ar[0] = A;
Ar[1] = B;
Ar[2] = C;
public function Main()
{
for( var i = 0; i < 3; i++ )
{
Ar.buttonMode = true;
Ar[i].addEventListener( MouseEvent.MOUSE_OVER, MouseOverAct );
Ar[i].addEventListener( MouseEvent.MOUSE_OUT, MouseOutAct );
}
}
public function MouseOverAct( mouseEvent:MouseEvent ):void
{
mouseEvent.target.alpha = 0.1;
}
public function MouseOutAct( mouseEvent:MouseEvent ):void
{
mouseEvent.target.alpha = 1.0;
}
}
}
但是,在声明数组并尝试将 MovieClip(已在舞台上,实例名称为 A、B、C)放入其中后,我收到“未定义属性”错误。我尝试使用 Ar.push() 对其进行更正,但效果不佳。有人可以帮我吗?
【问题讨论】:
标签: arrays actionscript properties undefined movieclip