我有一个名为FarmClick
的函数,我希望它检查当前的MovieClip
数组。例如:
var farmSpot1:("id",int,int);
var farmSpot2...
我需要clickEvent
来捕获MovieClips
名称并检查第0个元素的数组以查看它是否为空,或者不是......
到目前为止我的代码:
public function FarmClick(event: MouseEvent): void {
var CurrentSlot = event.currentTarget.name
if ([event.currentTarget.name[0]] = "empty") {
stage.addChild(menu);
menu.x = 400;
menu.y = 90;
this.menu.buyCornBtn2.addEventListener(MouseEvent.CLICK,buyCorn2);
} else if (farmEmpty == true && itemSelected != "none") {
selected();
} else if (farmEmpty == false) {
farmHarvest();
}
}
答案 0 :(得分:0)
我花了一分钟才弄明白你究竟是在问什么。
所以基本上,你的影片剪辑名称是farmSpot[someNumber]
,你有一个同名的数组?
在这种情况下,要引用数组变量,您需要使用this
关键字。
你可以在引用它之后添加任何数组下标:
private var farmSpot1:Array = ["id", int, int];
public function FarmClick(event:MouseEvent): void
{
if (this[event.currentTarget.name][0] == "") // wasnt sure if you meant the string "empty" or just an empty string, so i just put an empty string
{
// do whatevs
}
}