`
michaeltangbin
  • 浏览: 271773 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江省
社区版块
存档分类
最新评论

PopUpManager添加特效

阅读更多

在使用PoPUpManager的过程中,没发现有什么自带的效果。这让人很遗憾,我以前的解决方案使用组建的showEffect和hiddenEffect。在poP的时候将弹出的组建visible设置成FALSE,通过定时器在设置成true。就有了效果了,呵呵,我这显然是一个很笨重的方法,初学者么,可以理解。

      今天在网上看到一个例子,给PopUpManager添加了特效,倒是没有什么难度,最重要的是学会了一个思路。代码如下。

 

    下面是自定义的效果类。

package 
{
    import flash.display.DisplayObject;
    
    import mx.core.IFlexDisplayObject;
    import mx.effects.Blur;
    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 mShowEffect:Blur=new Blur();
            mShowEffect.blurXFrom=255;
            mShowEffect.blurYFrom=255;
            mShowEffect.blurXTo=0;
            mShowEffect.blurYTo=0;
            mShowEffect.target= control;
            mShowEffect.duration=300;
            PopUpManager.addPopUp(control,parent,modal);
            PopUpManager.centerPopUp(control);
            mShowEffect.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(){
                PopUpManager.removePopUp(control);
            });
            mHideEffect.duration=300;
            mHideEffect.target=control;
            mHideEffect.play();
        }
    }
}

 

主程序

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Script>
        <![CDATA[
            import PopUpEffect;
        ]]>
    </mx:Script>
    <mx:Button label="登陆" horizontalCenter="0" verticalCenter="0">
        <mx:click>
            <![CDATA[
                var frmlogin:Login =new Login();
                PopUpEffect.Show(frmlogin,this);
            ]]>
        </mx:click>
    </mx:Button>
</mx:Application>

 弹出窗口

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow  xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="342" height="172" title="登陆" showCloseButton="true">
    <mx:Script>
        <![CDATA[
            import PopUpEffect;
        ]]>
    </mx:Script>
    <mx:Form width="100%">
        <mx:FormItem label="用户名:">
            <mx:TextInput/>
        </mx:FormItem>
        <mx:FormItem label="密码:">
            <mx:TextInput displayAsPassword="true"/>
        </mx:FormItem>
    </mx:Form>
    <mx:ControlBar height="43" verticalAlign="middle" horizontalAlign="right">
        <mx:Button label="确定"/>
        <mx:Button label="取消">
            <mx:click>
                <![CDATA[
                    PopUpEffect.Hide(this);
                ]]>
            </mx:click>
        </mx:Button>
    </mx:ControlBar>
    <mx:close>
        <![CDATA[
            PopUpEffect.Hide(this);
        ]]>
    </mx:close>
</mx:TitleWindow>

 

分享到:
评论
3 楼 emilyHong 2010-06-22  
这个例子很不错哦
2 楼 chinastary 2010-06-11  
如果想往弹出窗口中传递数据的话,应该怎么做呢?
1 楼 lookdd1 2009-03-04  
多谢这个小例子

相关推荐

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

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

    flex PopUpManager使用说明

    - 示例代码`PopUpManager.addPopUp(new TitleWindowData, this, false)`创建了一个新的`TitleWindowData`实例并将其添加到父组件中,但没有设置遮罩层。 5. **处理弹出窗口的生命周期**: - 弹出窗口通常需要在...

    flex 特效拖动Panel变Window

    在Flex编程中,"flex特效拖动Panel变Window"是一个常见的交互设计,它涉及到用户界面(UI)的动态转换和响应式设计。这个功能允许用户通过拖动一个Panel(面板)来创建一个新的独立窗口(Window)。在本文中,我们将...

    Flex 弹出窗口代码

    // 使用PopUpManager添加并显示弹出窗口,同时设置居中参数 PopUpManager.addPopUp(popup, this, true); PopUpManager.centerPopUp(popup); } ``` 在上面的代码中,我们首先创建了一个`UIComponent`实例作为弹出...

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

    通过这些工具,开发者可以轻松地为按钮添加交互特效,提升分数显示的动态效果,从而提高整体游戏的品质感。 四、Eger框架的构成 Eger框架包括了多个核心组件,如PanelManager用于面板管理,GameScene用于场景管理,...

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

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

    为netbeans的文本组件添加右键菜单功能的插件

    本篇将详细讲解如何为NetBeans的文本组件添加右键菜单功能的插件。 首先,我们需要了解NetBeans插件体系结构。NetBeans平台基于模块化系统,每个插件都是一个独立的模块,通过Java类和XML文件定义其功能。创建一个...

    Cocos Creator 2.0 + 弹窗面板管理

    首先,我们来看`popupManager.ts`文件。这个文件通常包含了弹窗面板管理器的类定义,它是整个弹窗系统的核心。管理器负责创建、显示、隐藏和销毁各种弹窗面板。它可能包含以下关键功能: 1. **初始化**:在游戏启动...

    CSASPNETShowSpinnerImage

    在ASP.NET中,PopupManager通常指的是一个可以管理弹出窗口的组件,它允许开发者在不刷新整个页面的情况下显示一些临时信息,如提示、确认对话框或像加载指示器这样的动态效果。在本项目中,PopupManager可能被用来...

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

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

    做flex项目的小技巧

    - 使用`PopUpManager.addPopUp()`方法添加弹出窗口。 ```actionscript PopUpManager.addPopUp(genggai, this); ``` - 使用`PopUpManager.centerPopUp()`方法使窗口居中显示。 ```actionscript PopUpManager....

    Flex与ActionScript3程序开发

    第7章 特效effect和状态state 第8章 Flex与Flash无缝衔接 第9章 综合演练:实现仿Office 2007风格的界面 第3篇 组件高效技法篇 第10章 PopUpManager与ToolTipManager 第11章 Form组件与基本表单元素 第12章 ...

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

    通过PopUpManager.addPopUp()方法添加对话框,然后通过设置其parent属性来确定其相对于舞台的位置。 5. **动画效果**:为了提供更好的用户体验,可以考虑添加动画效果,比如淡入淡出、滑动等。在Flex中,我们可以...

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

    首先,我们需要为`DataGrid`的`cellClick`事件添加监听器。`cellClick`事件会在用户点击网格中的单元格时触发。在监听器中,我们可以获取到被点击的单元格的索引,以及相关的数据项,这样就能知道应该弹出哪个组件和...

    c#写的.NET 类库 (Utility.dll) using Utility.Popup

    c#写的.NET 类库 (Utility.dll) ... PopupManager.setBeginingPosition(2, this.DesktopLocation.Y+this.Size.Height); PopupManager.doPopup("友情提示", "当前时间"+DateTime.Now.ToString()); } } }

    Flex TileList图片展示(相册)

    - 当用户点击某个图片时,可能通过PopUpManager创建一个新的窗口或者面板,放大显示该图片,提供更丰富的交互体验。 4. **数据绑定**: - Flex应用中,数据绑定是连接UI组件与数据源的重要机制。在TileList中,每...

    javawenjiandiaoyong

    var stu_win:student=student(PopUpManager.createPopUp(this,student,true)); PopUpManager.centerPopUp(stu_win);

    自定义的Alert-Flex4

    - 可以控制Alert的定位,比如居中、相对于某个特定组件等,通过设置`popUpManager`的属性和方法。 5. **自定义功能**: - 根据需求添加额外的功能,例如输入验证、多选项选择、自定义动画效果等。这可以通过添加...

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

    在Flex中,我们可以使用PopUpManager类来创建和管理弹出窗口。这个类提供了打开和关闭窗口,以及调整窗口大小和位置的方法。通过实例化PopUpManager并传递组件作为参数,可以将任何Flex组件作为弹出窗口显示。 实现...

    原创:实现view(mxml)和代码分离的好方法

    PopUpManager.centerPopUp(Docu_browas(PopUpManager.createPopUp(this, Docu_browas))); } ``` #### 解析与总结 通过上述方法,我们可以有效地将用户界面的定义(MXML)与逻辑代码(ActionScript)进行分离,这...

Global site tag (gtag.js) - Google Analytics