0

ページめくり効果のある本を作成しています (今までは正しいページをめくるだけでした)、めくったページが他のページの上にとどまらないため、インデックスに問題があります。

setChildIndex(cont, this.numChildren -1) を書いてみましたが、うまくいきません!

import fl.transitions.Tween;

import fl.transitions.easing.*;

import fl.transitions.TweenEvent;

import flash.display.Sprite;

var cont : DisplayObject;

var imgLoader : Loader;


for (var i:int=0; i<=4; i++){

imgLoader  = new Loader();

imgLoader.contentLoaderInfo.addEventListener(Event.INIT, onLoadJPEG); 

imgLoader.load(new URLRequest(""+i+".png"));
}

function onLoadJPEG (e : Event) : void {

    cont = e.target.loader; 

    cont.x =300;

    cont.y =65;

    cont.width = 286/2;

    cont.height = 406/2;

    addChild(cont);

    cont.addEventListener(MouseEvent.MOUSE_UP, FlipPage);

    }

function FlipPage(e:MouseEvent):void{

    setChildIndex(cont, this.numChildren -1);

    var myTween:Tween = new Tween(e.currentTarget, "rotationY", Regular.easeInOut,0, 180, 1, true);
}
4

3 に答える 3

1

e.currentTargetではなく、の子インデックスを設定する必要がありますcont

setChildIndex(DisplayObject(e.currentTarget), this.numChildren - 1);
于 2013-05-19T02:42:56.070 に答える
0

もちろん、スプライトオーダーは間違っています。上に何かを置く最も簡単な方法は addChild です。

addChild(a); //indexorder a
addChild(b); //indexorder ba
addChild(c); //indexorder cba
addChild(a); //indexorder acb
于 2014-02-25T22:26:45.380 に答える