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 に答える