求好的弹出窗口特效
求一个号的弹出窗口特效,ZOOM特效不需要, 因为ZOOM特效有BUG
[解决办法]
刚才做了一个,好像zoom好看。你先试试还有那个bug吗?
package test{ import flash.display.DisplayObject; import mx.core.Application; import mx.core.IFlexDisplayObject; import mx.effects.Blur; import mx.effects.Move; import mx.effects.Parallel; import mx.effects.Resize; import mx.events.TweenEvent; import mx.managers.PopUpManager; public class PopUpEffect { public function PopUpEffect(){} public static function Show(control:IFlexDisplayObject, parent:DisplayObject, modal:Boolean=true):void { var numWidth:Number = control.width; var numHeight:Number = control.height; control.width = 100; control.height = 100; var effect:Parallel = new Parallel(); var moveEffect:Move = new Move(); moveEffect.xTo = (Application.application.width - numWidth) / 2; moveEffect.yTo = (Application.application.height - numHeight) / 2; var resizeEffect:Resize = new Resize(); resizeEffect.widthTo = numWidth; resizeEffect.heightTo = numHeight; effect.target = control; effect.addChild(moveEffect); effect.addChild(resizeEffect); PopUpManager.addPopUp(control, DisplayObject(Application.application), modal); effect.play(); } public static function Hide(control:IFlexDisplayObject):void { var mHideEffect:Blur=new Blur(); mHideEffect.blurXFrom=0; mHideEffect.blurYFrom=0; mHideEffect.blurXTo=255; mHideEffect.blurYTo=255; mHideEffect.addEventListener(TweenEvent.TWEEN_END, function():void { PopUpManager.removePopUp(control); }); mHideEffect.duration=300; mHideEffect.target=control; mHideEffect.play(); } } }