私はこの配列とこれらのイベントハンドラを持っている:AS3 - ムービークリップを含む配列、のindexOf
aBtn、bBtnとcBtnは、MovieClipオブジェクトであるvar btnArr:Array = new Array(aBtn, bBtn, cBtn);
aBtn.addEventListener(MouseEvent.MOUSE_OVER, blah);
bBtn.addEventListener(MouseEvent.MOUSE_OVER, blah);
cBtn.addEventListener(MouseEvent.MOUSE_OVER, blah);
。
私がしようとするとイベント中に、これらのいずれかのインデックスを取得:
function blah(e:Event) {
var i = btnArr.indexOf(e.target);
trace(i)
なぜこのトレースはundefined
たびに返すのですか?
私はこれらの提案を両方とも実装しましたが、まだ喜んでいません。私は恐れています。 'trace(i)'はまだ 'undefined'に戻ります。 私はまた、これらのような他の痕跡を持っている: 'トレース(E)' 'トレース(e.currentTarget)出力' : '[MouseEventのタイプ= "マウスアウトは"=真解約= falseのeventPhase = 2 localXプロパティ=泡-4 localY = -14 stageX = 103.45 stageY = 35.95 relatedObject = null ctrlKey = false altKey = false shiftKey = false buttonDown = false delta = 0] 'および ' [object MovieClip] 'それぞれです。 – rbrtl
curretTargetを使用すると問題が解決したようですが、私は今トレースに正しいインデックスを取得しています。どうもありがとう!今扱っていない全く関係のない問題がありました!今夜は解決しなければ私はあなたに保証します。私はそれを掲示します... – rbrtl