PopUpManager を使用してポップアップの効果 (既定の効果) を設定する方法はありますか?
たとえば、MXML コンポーネントを作成し、そのコンポーネントを拡大 (半分のサイズ) し、x、y、または z 軸で 360 度回転させたいとします。PopUpManager.addPopUp() または createPopUp() を呼び出したときに、この効果をどのように割り当てて再生しますか?
PopUpManager を使用してポップアップの効果 (既定の効果) を設定する方法はありますか?
たとえば、MXML コンポーネントを作成し、そのコンポーネントを拡大 (半分のサイズ) し、x、y、または z 軸で 360 度回転させたいとします。PopUpManager.addPopUp() または createPopUp() を呼び出したときに、この効果をどのように割り当てて再生しますか?
ポップアップ時とクローズ時にウィンドウにエフェクトを適用する必要があります。
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);
}