0

私はズームスクエアナビゲーションプロジェクトに取り組んでいます(視覚的にはWindows Metroに似ていますが、クリックするとスクエアが画面を引き継ぎます)。正方形を最上層(setChildIndex)に配置するのに問題があります。正方形がクリックされたときのコードは次のとおりです。

function zoom(event:MouseEvent):void {
    // saves location and size of icons
    returnto = event.currentTarget;
    returntoX = event.currentTarget.x;
    returntoY = event.currentTarget.y;
    returntoWidth = event.currentTarget.width;
    returntoHeight = event.currentTarget.height;
    // turn off button behaviours
    event.currentTarget.buttonMode = false;
    event.currentTarget.alpha = 1;
    event.currentTarget.removeEventListener(MouseEvent.MOUSE_OVER, rollover);
    event.currentTarget.removeEventListener(MouseEvent.CLICK, zoom);
    event.currentTarget.removeEventListener(MouseEvent.ROLL_OUT, rollout);
    // put clicked box on top
    setChildIndex(returnto, numChildren-1);
    // fade out icon decor
    TweenLite.to(returnto.decor, .25, {alpha:0});
    // make square take over screen, call finished when done
    TweenLite.to(returnto, 1, {x:stage.x,y:stage.y, width:stage.stageWidth, height:stage.stageHeight, ease:Expo.easeInOut, onComplete:finished});
}

正方形はすべてステージ上のメインムービークリップ(ナビゲーションという名前)の中にあります(したがって、最初の正方形はnavigation.sq_1です)

私はFlash開発者ではないので、AS3に本当に苦労しています。うまくいけば、これは誰かが助けるのに十分な情報です。ありがとう!S

4

1 に答える 1

0

次の方法returntoでクリップを追加してみてください。addChild()

// put clicked box on top
addChild(returnto);

addChild()子をすべての子の上に配置する場合のリストのデフォルトの動作を表示します。他の子のインデックスが再カウントされます。

于 2012-06-05T18:26:37.840 に答える