`

flex 给弹出窗口加特效

    博客分类:
  • flex
阅读更多
package user
{
	import flash.display.DisplayObject;

	import mx.core.IFlexDisplayObject;
	import mx.effects.Blur;
	import mx.events.TweenEvent;
	import mx.managers.PopUpManager;
	import mx.effects.Zoom;

	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;
			var mShowEffect:Zoom=new Zoom();
			mShowEffect.zoomWidthTo=1;
			mShowEffect.zoomWidthTo=1;
			mShowEffect.zoomHeightFrom=0;
			mShowEffect.zoomWidthFrom=0;
			mShowEffect.target=control;
			mShowEffect.duration=600;
			      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: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>

<?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>


分享到:
评论
1 楼 tcmis 2010-03-24  
老大,你的这个特效,如果界面有ComboBox,List控件,数据是动态的,那么ComboBox前面的Label值就会错误,例如:
    <mx:FormItem label="父节点:" required="true">
    <mx:ComboBox id="parentNode" dataProvider="{departments}" labelFunction="disDepName" labelField="name" />
    </mx:FormItem>
其中“父节点”三个字会错位,
List控件的列表值是显示不完全的。看不清楚,你可以自己测试一下。。
期待你的回复,我的e-mail: Jrosion@163.com

相关推荐

    Flex特效_可拖动弹出窗口布局容器TitleWindow.zip )

    Flex特效_可拖动弹出窗口布局容器TitleWindow.zip )

    FLEX弹出框特效,很好很强大

    本主题聚焦于“FLEX弹出框特效”,这通常指的是使用Flexbox创建的交互式对话框或者窗口,它们在用户界面上以弹出的方式显示,提供额外的信息或功能。以下将详细介绍FLEX弹出框特效及其在3.0版本中的应用。 1. **...

    Flex 果冻特效Demo

    "Flex 果冻特效Demo"是一个利用Flex技术实现的交互效果,它为用户界面添加了趣味性和吸引力,尤其适用于弹出窗口或页面转换场景。果冻特效,顾名思义,就是使元素在动效过程中呈现出如同果冻般柔软、弹性的视觉效果...

    js+css3实现的鼠标点击九宫格弹出窗口特效源码.zip

    该压缩包文件"js+css3实现的鼠标点击九宫格弹出窗口特效源码.zip"包含了一个使用JavaScript和CSS3技术实现的交互式九宫格弹窗效果。这一特效通常用于网页设计,以吸引用户的注意力并提供一种新颖的展示信息的方式。...

    Flex4 特效源码,很不错

    "Effect"再次强调了这是一个关于视觉特效的源码文件,可能是实现弹出窗口的动画效果,比如淡入淡出、滑动出现等。 在Flex4中,特效主要通过Spark Effects库来实现,这个库包含了一系列预定义的动画效果和一个强大的...

    FLEX网页果冻窗口效果(附拖动功能)

    FLEX网页果冻窗口效果(附拖动功能)FLEX网页果冻窗口效果(附拖动功能)FLEX网页果冻窗口效果(附拖动功能)FLEX网页果冻窗口效果(附拖动功能)FLEX网页果冻窗口效果(附拖动功能)FLEX网页果冻窗口效果(附拖动...

    flex 多屏切换特效

    在IT行业中,Flex是一种强大的前端开发框架,尤其在构建响应式和动态用户界面时非常有用。"flex 多屏切换特效"是指...通过理解Flex布局的核心概念和巧妙运用媒体查询,开发者可以构建出既美观又实用的多屏切换效果。

    flex 特效拖动Panel变Window

    PopUpManager允许我们在应用程序中创建、显示和管理弹出窗口,包括将Panel转换为模态或非模态窗口。 7. 事件处理:在拖动过程中,需要监听DragEvent和MouseEvent,例如DRAG_START、DRAG、DRAG_END等,以执行相应的...

    JS实现图标菜单栏工具弹出特效代码.zip

    在JavaScript(JS)中实现图标菜单栏工具的弹出特效是一项常见的前端开发任务,它可以提升用户的交互体验。本文将深入探讨如何使用JavaScript实现这一功能,同时也会涉及到与之相关的前端技术。 首先,我们需要理解...

    Flex4中文帮助文档

    例如,`tree.css`可能涉及树状视图组件的样式,`popup.css`则可能用于弹出窗口的样式设定。 6. **打印和本地化支持**:print.css和localeSpecific.css分别处理文档的打印样式和本地化需求。打印样式确保文档在打印...

    Flex air中TileList控件实现相册

    点击单个图片时,可以弹出一个全屏预览窗口,使用一个独立的Image组件来显示大图。通过监听TileList的`click`事件,获取到被点击的图片信息,并在预览窗口中加载。可以添加缩放和平移手势支持,提供更丰富的用户体验...

    jquery点击缩略图弹出大图特效特效代码

    在本文中,我们将深入探讨如何使用jQuery实现一个点击缩略图弹出大图的特效,这是一个常见的网页交互功能,能够提升用户体验。jQuery是一个强大的JavaScript库,简化了DOM操作、事件处理和动画效果,使得实现这样的...

    javascript经典特效---打开窗口等待.rar

    标题中的“javascript经典特效---打开窗口等待”暗示了我们即将探讨的是JavaScript中关于创建弹出窗口或加载等待效果的技术。JavaScript是一种广泛应用于网页开发的脚本语言,它允许开发者为网页添加交互性和动态...

    jQuery+CSS3实现的可拖拽悬浮弹性菜单特效源码.zip

    通过设置`display: flex`,以及调整`flex-grow`, `flex-shrink`和`flex-basis`属性,可以创建弹性容器和元素。 5. 悬浮(Floating): 悬浮效果可能是通过CSS的`position`属性实现的,如`position: fixed`可以使...

    flex3的cookbook书籍完整版dpf(包含目录)

    弹出窗口的显示和位置 2.13节. 自定义弹出式窗口边框 2.14节. 处理focusIn和focusOut事件 第三章容器(65) 3.1 节使用布局管理器布置子组件 3.2 节通过百分比方式配置容器的布局和尺寸 3.3节. 以不同的坐标系统...

    css3实现自适应浏览器图片布局特效.zip

    使用`fr`单位可以创建基于可用空间的动态列宽,这样图片就能根据浏览器窗口的变化自动调整。 压缩包内的文件可能包含了一个示例项目,其中包括HTML和CSS文件。通过查看和分析这些代码,你可以更直观地理解CSS3在...

    html5动态网格可设置布局动态网格特效

    - **容器(Flex Container)**:定义为flex或inline-flex的元素成为flex容器,其内部的直接子元素称为flex项目。 - **主轴(Main Axis)**:沿flex容器的主轴方向排列flex项目,默认是水平方向(从左到右)。 - **侧...

    CSS3不规则瀑布流布局特效.zip

    【CSS3不规则瀑布流布局特效】是一种网页设计技术,旨在提供一种美观且灵活的展示方式,尤其适用于图片或内容的展示区域。这种布局模式的特点是各列的高度不一,像水流自然下落形成的形状,使得页面看起来既有序又...

    基于jquery+css3实现的通栏响应式图片轮播动画特效源码.zip

    - **流式布局**:使用百分比单位替代固定像素,使元素随窗口大小变化而自适应调整。 - **弹性盒模型(Flexbox)**:可能用到CSS3的`display: flex;`来实现更灵活的布局,让轮播图片在不同设备上自动排列。 - **...

Global site tag (gtag.js) - Google Analytics