0

PopUpManager を使用してポップアップの効果 (既定の効果) を設定する方法はありますか?

たとえば、MXML コンポーネントを作成し、そのコンポーネントを拡大 (半分のサイズ) し、x、y、または z 軸で 360 度回転させたいとします。PopUpManager.addPopUp() または createPopUp() を呼び出したときに、この効果をどのように割り当てて再生しますか?

4

2 に答える 2

2

ポップアップ時とクローズ時にウィンドウにエフェクトを適用する必要があります。

private var win:TitleWindow;

private function addWindow():void{  
    win = new TitleWindow();
    win.addEventListener(CloseEvent.CLOSE, onClose);
    PopUpManager.addPopUp(win, this);
    PopUpManager.centerPopUp(win);
    var scale:Scale = new Scale(win);
    ... set scale properties for cool zoom in
    scale.addEventListener(EffectEvent.EFFECT_END, onZoomInComplete);
    scale.play();
}

private function onClose(event:CloseEvent):void{
    var scale:Scale = new Scale(win);
    ... set scale properties for cool zoom out
    scale.addEventListener(EffectEvent.EFFECT_END, onZoomOutComplete);
    scale.play();
}

private function onZoomInComplete(event:EffectEvent):void{
    //Depending on what effects you apply, you may need to re-center the popup 
    //after the zoom in effect is over.. may not need this though
    PopUpManager.centerPopUp(win);
}

private function onZoomOutComplete(event:EffectEvent):void{
    PopUpManager.removePopUp(win);
}
于 2012-10-31T05:41:53.703 に答える