`
nianshi
  • 浏览: 416306 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用 PopUpManager打开关闭窗体事增加特效(强)

    博客分类:
  • Flex
阅读更多

package commont
{
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);
mHideEffect.addEventListener(TweenEvent.TWEEN_END,function(){
PopUpManager.removePopUp(control);
});
zoom.addEventListener(TweenEvent.TWEEN_END,function(){
PopUpManager.removePopUp(control);
});
parallel.duration=500;
parallel.target=control;
parallel.play();
}
}
}


使用介绍:在打开窗体控件的事件里,使用

private function openWindow():void{
var s:Simple=new Simple();
PopupEffert.show(s,this,true);
}

private function colse():void{
PopupEffert.remove(this);
}
分享到:
评论

相关推荐

    Flex父窗体和子窗体通信

    本文将详细阐述如何在Flex中实现父窗体与子窗体之间的数据传输,以及如何在子窗体数据变化时更新父窗体的数据。 首先,我们来看子窗体的部分。在Flex中,子窗体可以定义一个公开的方法来允许父窗体进行访问。例如,...

    FLEX关于TIMER控件和POPUPMANAGER弹出框的例子

    有代码,可以改变datagrid的每行的颜色,popupManager的移动和消失效果

    flex PopUpManager使用说明

    - 在使用`PopUpManager`时,应考虑内存管理,确保不再使用的弹出窗口被正确地关闭和销毁,防止内存泄漏。 综上所述,`PopUpManager`是Flex中管理和控制弹出窗口不可或缺的工具,通过它你可以轻松地创建、定位和...

    flex 特效拖动Panel变Window

    3. Window组件:Window在Flex中通常指的是PopUpManager管理的ModalWindow或NonModalWindow,它们是弹出式的独立窗口,可以浮于其他组件之上,并有自己的关闭按钮和其他窗口特性。 4. 拖放(Drag and Drop):实现拖动...

    Flex打开新窗口将主窗口数据传给子窗口然后返回

    在Flex中,我们可以使用PopUpManager类来打开新窗口。PopUpManager是一个用于管理弹出窗口的类,它可以让我们以模态或非模态的方式弹出新窗口。模态窗口是指在关闭之前,用户不能与应用程序的其他部分交互的窗口。非...

    赵新 - HTML5游戏极速开发框架Eger

    3. **针对游戏效果**:通过面板效果(PopUpManager)、提示效果(TipsUtils)和特效效果(EffectUtils)等特效工具的使用,提高游戏的视觉效果,从而增加游戏的整体质量。 ### 框架是什么样子的? 赵新通过演示和...

    Flex 弹出窗口代码

    在Flex编程中,"弹出窗口代码"是一个常见的需求,特别是在设计用户交互界面时,我们经常需要实现点击按钮后打开一个新的窗口或者对话框来展示更多信息或进行特定操作。本篇将详细讲解如何在Flex中创建一个点击按钮后...

    CSASPNETShowSpinnerImage

    在本项目中,PopupManager可能被用来在开始大数据处理时显示spinner图像,而在计算完成后关闭或隐藏它。 接下来,我们探讨如何使用Ajax控件来避免页面假死。Ajax(Asynchronous JavaScript and XML)是一种创建动态...

    弹窗置顶层与IEventDispatcher接口传值

    弹窗置顶层与IEventDispatcher接口传值 1.初始化时使用实例了swc中的对象,调用了swc中的公开...2.弹出窗体popupManager方法的使用,弹窗类继承自定义接口,以及置顶窗体的设置 3.在popupManager弹窗时,给弹窗接口传值

    HTML5游戏极速开发框架Eger.pdf

    Eger框架包括了多个核心组件,如PanelManager用于面板管理,GameScene用于场景管理,PopUpManager处理弹窗,TipsManager负责提示信息,以及EffectUtils用于特效制作。此外,Eger还提供了源码导出、资源明细和概览、...

    flex 自动弹出窗口(右下角弹出,右上角弹出)

    - 控制显示和关闭:使用`PopUpManager.show()`和`PopUpManager.removePopUp()`控制窗口的显示和隐藏。 **2. 右上角弹出窗口** 对于右上角弹出,只需要调整上述代码中的x和y坐标即可: ```actionscript popup.x = 0...

    Cocos Creator 2.0 + 弹窗面板管理

    5. **生命周期管理**:基类可以包含销毁自身的方法,以确保当弹窗不再使用时释放内存。 通过以上分析,我们可以看出,Cocos Creator 2.0中的弹窗面板管理涉及到组件设计模式、类型Script的面向对象编程以及游戏场景...

    Flex开发总结

    例如,对popupmanager的封装可以方便地添加特效,而无需在多个地方修改代码。设计模式的学习对提升设计质量非常有益。 10. **深入理解Flex核心**:掌握Flex的事件机制、异步处理、组件设计和生命周期、数据绑定等...

    做flex项目的小技巧

    - 使用`PopUpManager.removePopUp()`方法关闭弹出窗口。 ```actionscript PopUpManager.removePopUp(this); ``` #### 二、页面跳转——多视图切换 在Flex应用中,多视图切换是一种常见的用户体验优化手段,它...

    FLEX4 s:dataGrid单元格弹出可文本

    使用`PopUpManager.removePopUp()`方法关闭组件。 在项目中,`bin-release`目录包含了编译后的SWF文件,而`html-template`则包含了与HTML页面集成的必要文件。`.actionScriptProperties`、`.flexProperties`和`....

    Flex--主程序与弹出窗口之间传递数据

    例如,在主程序中,可以创建一个新对象并传递所需数据,然后使用PopUpManager将其显示出来。 ```actionscript var popup:MyPopup = new MyPopup(someData); PopUpManager.addPopUp(popup, this, true); ``` 2. **...

    flex仿qq右边弹出提示消息功能

    这个类提供了打开和关闭窗口,以及调整窗口大小和位置的方法。通过实例化PopUpManager并传递组件作为参数,可以将任何Flex组件作为弹出窗口显示。 实现QQ风格的弹出消息,我们需要关注以下几个关键点: 1. **动画...

    Flex 弹出窗口的数据传输

    在这个过程中,涉及的关键知识点包括:Flex组件(如`List`和自定义窗口),数据绑定,XML解析,事件处理,以及`PopUpManager`的使用。通过深入理解这些概念,可以有效地实现Flex应用中的弹出窗口和数据传输功能。

    Flex Mobile自定义实现的弹出对话框

    在Flex Mobile中,可以使用PopUpManager类来控制弹出对话框的行为。通过PopUpManager.addPopUp()方法添加对话框,然后通过设置其parent属性来确定其相对于舞台的位置。 5. **动画效果**:为了提供更好的用户体验,...

    flex通过remote连接后台

    在本文中,我们将深入探讨如何使用Flex通过RemoteObject连接后台服务,以及与之相关的其他重要Flex开发技术。Flex是一款强大的富互联网应用程序(RIA)开发框架,它允许开发者创建交互式、响应式的Web应用。让我们...

Global site tag (gtag.js) - Google Analytics