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>
分享到:
相关推荐
Flex特效_可拖动弹出窗口布局容器TitleWindow.zip )
本主题聚焦于“FLEX弹出框特效”,这通常指的是使用Flexbox创建的交互式对话框或者窗口,它们在用户界面上以弹出的方式显示,提供额外的信息或功能。以下将详细介绍FLEX弹出框特效及其在3.0版本中的应用。 1. **...
"Flex 果冻特效Demo"是一个利用Flex技术实现的交互效果,它为用户界面添加了趣味性和吸引力,尤其适用于弹出窗口或页面转换场景。果冻特效,顾名思义,就是使元素在动效过程中呈现出如同果冻般柔软、弹性的视觉效果...
该压缩包文件"js+css3实现的鼠标点击九宫格弹出窗口特效源码.zip"包含了一个使用JavaScript和CSS3技术实现的交互式九宫格弹窗效果。这一特效通常用于网页设计,以吸引用户的注意力并提供一种新颖的展示信息的方式。...
"Effect"再次强调了这是一个关于视觉特效的源码文件,可能是实现弹出窗口的动画效果,比如淡入淡出、滑动出现等。 在Flex4中,特效主要通过Spark Effects库来实现,这个库包含了一系列预定义的动画效果和一个强大的...
FLEX网页果冻窗口效果(附拖动功能)FLEX网页果冻窗口效果(附拖动功能)FLEX网页果冻窗口效果(附拖动功能)FLEX网页果冻窗口效果(附拖动功能)FLEX网页果冻窗口效果(附拖动功能)FLEX网页果冻窗口效果(附拖动...
在IT行业中,Flex是一种强大的前端开发框架,尤其在构建响应式和动态用户界面时非常有用。"flex 多屏切换特效"是指...通过理解Flex布局的核心概念和巧妙运用媒体查询,开发者可以构建出既美观又实用的多屏切换效果。
PopUpManager允许我们在应用程序中创建、显示和管理弹出窗口,包括将Panel转换为模态或非模态窗口。 7. 事件处理:在拖动过程中,需要监听DragEvent和MouseEvent,例如DRAG_START、DRAG、DRAG_END等,以执行相应的...
在JavaScript(JS)中实现图标菜单栏工具的弹出特效是一项常见的前端开发任务,它可以提升用户的交互体验。本文将深入探讨如何使用JavaScript实现这一功能,同时也会涉及到与之相关的前端技术。 首先,我们需要理解...
例如,`tree.css`可能涉及树状视图组件的样式,`popup.css`则可能用于弹出窗口的样式设定。 6. **打印和本地化支持**:print.css和localeSpecific.css分别处理文档的打印样式和本地化需求。打印样式确保文档在打印...
点击单个图片时,可以弹出一个全屏预览窗口,使用一个独立的Image组件来显示大图。通过监听TileList的`click`事件,获取到被点击的图片信息,并在预览窗口中加载。可以添加缩放和平移手势支持,提供更丰富的用户体验...
在本文中,我们将深入探讨如何使用jQuery实现一个点击缩略图弹出大图的特效,这是一个常见的网页交互功能,能够提升用户体验。jQuery是一个强大的JavaScript库,简化了DOM操作、事件处理和动画效果,使得实现这样的...
标题中的“javascript经典特效---打开窗口等待”暗示了我们即将探讨的是JavaScript中关于创建弹出窗口或加载等待效果的技术。JavaScript是一种广泛应用于网页开发的脚本语言,它允许开发者为网页添加交互性和动态...
通过设置`display: flex`,以及调整`flex-grow`, `flex-shrink`和`flex-basis`属性,可以创建弹性容器和元素。 5. 悬浮(Floating): 悬浮效果可能是通过CSS的`position`属性实现的,如`position: fixed`可以使...
弹出窗口的显示和位置 2.13节. 自定义弹出式窗口边框 2.14节. 处理focusIn和focusOut事件 第三章容器(65) 3.1 节使用布局管理器布置子组件 3.2 节通过百分比方式配置容器的布局和尺寸 3.3节. 以不同的坐标系统...
使用`fr`单位可以创建基于可用空间的动态列宽,这样图片就能根据浏览器窗口的变化自动调整。 压缩包内的文件可能包含了一个示例项目,其中包括HTML和CSS文件。通过查看和分析这些代码,你可以更直观地理解CSS3在...
- **容器(Flex Container)**:定义为flex或inline-flex的元素成为flex容器,其内部的直接子元素称为flex项目。 - **主轴(Main Axis)**:沿flex容器的主轴方向排列flex项目,默认是水平方向(从左到右)。 - **侧...
【CSS3不规则瀑布流布局特效】是一种网页设计技术,旨在提供一种美观且灵活的展示方式,尤其适用于图片或内容的展示区域。这种布局模式的特点是各列的高度不一,像水流自然下落形成的形状,使得页面看起来既有序又...
- **流式布局**:使用百分比单位替代固定像素,使元素随窗口大小变化而自适应调整。 - **弹性盒模型(Flexbox)**:可能用到CSS3的`display: flex;`来实现更灵活的布局,让轮播图片在不同设备上自动排列。 - **...