Flex弹出窗体效果
发布时间:2020-12-15 01:07:15 所属栏目:百科 来源:网络整理
导读:?package com.effect { ?import flash.display.DisplayObject; ?import mx.core.IFlexDisplayObject; ?import mx.effects.Blur; ?import mx.effects.Parallel; ?import mx.effects.Zoom; ?import mx.events.TweenEvent; ?import mx.managers.PopUpManager; ?
?package com.effect { ?import flash.display.DisplayObject; ?import mx.core.IFlexDisplayObject; ?import mx.effects.Blur; ?import mx.effects.Parallel; ?import mx.effects.Zoom; ?import mx.events.TweenEvent; ?import mx.managers.PopUpManager; ?/* 使用 PopUpManager关闭隐藏特效*/ ?public class PopUpEffert ?{ ??public function PopUpEffert() ??{ ??} ??/* 显示特效 */ ??public static function show(control:IFlexDisplayObject,parent:DisplayObject,modal:Boolean):void{ ???var parallel:Parallel=new Parallel(); ???var zoom:Zoom=new? Zoom(); ???zoom.zoomHeightFrom=0.2; ???zoom.zoomWidthFrom=0.2; ???zoom.zoomHeightTo=1; ???zoom.zoomWidthTo=1; ???var mShowEffect:Blur=new Blur(); ???mShowEffect.blurXFrom=255; ???mShowEffect.blurYFrom=255; ???mShowEffect.blurXTo=0; ???mShowEffect.blurYTo=0; ???parallel.duration=500; ???parallel.target=control; ???parallel.addChild(mShowEffect); ???parallel.addChild(zoom); ???PopUpManager.addPopUp(control,parent,modal); ???PopUpManager.centerPopUp(control); ???parallel.play(); ??} ??/*关闭隐藏特效? */ ??public static function remove(control:IFlexDisplayObject):void ??{ ???var parallel:Parallel=new Parallel(); ???var mHideEffect:Blur=new Blur(); ???mHideEffect.blurXFrom=0; ???mHideEffect.blurYFrom=0; ???mHideEffect.blurXTo=255; ???mHideEffect.blurYTo=255; ???var zoom:Zoom=new? Zoom(); ???zoom.zoomHeightFrom=1; ???zoom.zoomWidthFrom=1; ???zoom.zoomHeightTo=0; ???zoom.zoomWidthTo=0; ???parallel.addChild(mHideEffect); ???parallel.addChild(zoom); ???//PopUpManager.removePopUp(control); ???mHideEffect.addEventListener(TweenEvent.TWEEN_END,function():void{ ????PopUpManager.removePopUp(control); ???}); ???zoom.addEventListener(TweenEvent.TWEEN_END,function():void{ ????PopUpManager.removePopUp(control); ???}); ???parallel.duration=500; ???parallel.target=control; ???parallel.play(); ??} ?} }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |