0

所以我试图垂直均匀地排列这些电影剪辑,所以我想出了一个涉及 n(按钮编号)的数学公式,但它不起作用。

var buttonArray:Array = [side_banner.btn1, side_banner.btn2, side_banner.btn3, side_banner.btn4];

var buttonCount:uint = buttonArray.length;

for (var i:uint = 0; i < buttonCount; i++) {
  buttonArray[i].addEventListener(MouseEvent.CLICK, outputNumber);
  buttonArray[i].theTrigger = [i + 1];
}

function outputNumber(e:MouseEvent):void {
  trace( e.target.theTrigger);
  buttonArray[i].y = (((stage.stageHeight - 400)/4)*(e.target.theTrigger)) - ((stage.stageHeight - 400)/4)/2
}

但显然每个电影剪辑实际上并没有一个数值,只是一个数字名称......我怎样才能获得“n”btn 数字来使用我的公式?

4

1 回答 1

0

看起来你有方括号,你应该没有任何东西或括号:

buttonArray[i].theTrigger = [i + 1];

我也不认为按钮是动态的,因此您不能随意向其添加属性,但是只要您的按钮不直接用作渲染器,就应该安全地使用数据值。喜欢

buttonArray[i].data = i+1;
于 2012-11-13T16:57:15.027 回答