每天学一点flash(70)弹出和关闭窗口
有时候经常需要进行窗口弹出和关闭。于是有能可能会在鼠标行为下 进行一个实例化创建.每次进行点击的时候,都会实例化创建一个新的对象。 然后问题来了,其实不是希望那么多窗口。 通过 第二个办法也可以进行限制。
function onMouseDown(event:MouseEvent):void { var mc:MC=new MC(); addChild(mc); mc.x=100; mc.y=100; }
加以条件控制实例化次数。这样可以确保没点击一次鼠标行为,只实例化一次,当key 的还原到true 值的时候,这样才进行实例化第二次,添加显示列表当中。
if(key)
{
key=false;
实例化的对象
}
其实大多数的情况下,我们只是需要实例化一次就可以。我们不需要将实例化的行为写在鼠标执行调度的函数里面,当实例化的对象,通过管理进行保存,通过addChild 和removeChild 这样组合 就可以实现一个弹出显示窗口和关闭窗口的的作用。
var mc:MC=new MC();//将实例化的对象写在外部。 function onMouseDownHandler(event:MouseEvent):void { if(!容器.contains(mc))//先确保实例化的对象不存在容器里面,方可以进行添加显示列表当中 { 容器.addChild(mc); } }
关闭的时候 则要确保他在容器里面
function onCloseMouseDownHandler(event:MouseEvent):void
{
if(容器.contains(mc))//
{
容器.removeChild(mc);
}
}
这样就实现基本的弹出窗口和关闭窗口了。
倘若我们需要进行管理,可以通过树形的结构进行管理。
简单例子问题:
有时候,舞台当中 有几个菜单按钮,这些菜单按钮 通过鼠标触发事件会进行要求性弹出窗口和关闭窗口。但是由于关闭的按钮是在子窗口里面。这时候,要关闭它就需要在容器里面remove 掉了。
比如: button A ,button B button C 分别控制 windowA ,windowB ,windowC 窗口 。
主界面 :mainWindows
windows 窗口里面包含一个关闭的按钮,通过点击要进行关闭。 你可以通过一个事件分派监听关闭的事件进行在父窗口里面删除。
假设:windowA 里面一个叫btnA的 按钮
btnA.addEventListener(鼠标事件,函数A)
function 函数A(e:MouseEvent):void
{
发送一个关闭的事件
this.dispatchEvent(new Event("关闭事件"));
}
在
主界面 :mainWindows 实例化的对象 就可以进行监听这个关闭的行为。
子窗口.addEventListener("关闭事件",closeHandler);
在执行的事件行为后,对窗口removeChild。
从而对窗口的windows
对象进行移除显示列表当中。倘若需要显示的则通过addChild 这样叫唤沉睡当中的子窗口,则实现了弹出窗口的目的了。
第二种办法,也可以通过管理统一的静态方法类,进行对各类的访问。将管理的静态方法类当中,拥有统一的容器,在进行关闭和弹出窗口当中可以扮演一种第三方的角色。
在实现之前,可以将计划需要管理的窗口,先加入到静态方法类管理当中。使用统一的容器Sprite ,加以addChild 和removeChild 。
当然,使用这种方式会存在一种需求不能满足完全的情况。则需要进行改造。达到适合更多需要。但对于一些简单网站类而言,这个方式足以应付大部分情况。
方法有很多种。可以进行尝试。
一个有效窗口管理,也是在制作当中需要的!特别在网页或者游戏当中,这种管理方式少不了。
继续工作!闪。偷懒当中
转载于:https://www.cnblogs.com/guoyiqi/archive/2010/08/19/2069064.html
每天学一点flash(70)弹出和关闭窗口相关推荐
- 第12章[12.4] 鼠标移入移除时弹出和关闭窗口
需要实现功能的规格描述 鼠标进入某个区域时自动弹出一个新窗口,在该新窗口中可以做一些选择等功能 但鼠标离开新窗口时,自动关闭该新窗口. 类似菁优网在组卷时选取教材版本和年级的功能,页面如下: 框架实现 ...
- 解决Adobe Flash Player弹出安全性对话框
第一种方法: 在本地用IE打开Flash动画并击点Flash中的连接时一般都会弹出Adobe Flash Player安全性对话框,这是Flash Player的一个安全机制,我们可以点击下图中的&q ...
- Layer弹出层关闭后刷新父页面
一.Layer弹出层关闭后刷新父页面 //编辑 $("#edit").on("click", function(){var id = getIdSelectio ...
- 用JavaScript 制作多彩的弹出式说明窗口
用JavaScript 制作多彩的弹出式说明窗口 在设计网站的时候,在网站有重大的变动,或者需要作什么声明的时候,我们就要用到弹出窗口,这时只要我们一进入这个页面,就会弹出一个窗口,其实要制作这样的弹 ...
- js设置弹出式独立窗口页面,和 window 的方法
一般简单的情况下我们会直接使用弹层的形式来进行处理,但是有的时候是一个复杂页面,需要弹窗显示,新开页面在另一个页签显示还达不到效果,所以我们需要让浏览器打开一个新的页面,并弹出来在当前页面之上,下面我 ...
- html怎么做成多彩背景音乐,教你制作多彩的弹出式说明窗口
在设计网站的时候,在网站有重大的变动,或者需要作什么声明的时候,我们就要用到弹出窗口,这时只要我们一进入这个页面,就会弹出一个窗口,其实要制作这样的弹出窗口真的非常的容易,只要在该页面的HTML代码里 ...
- html点击按钮弹出悬浮窗_9种实现点击一个链接弹出一个小窗口的代码
9 种实现点击一个链接弹出一个小窗口的代码 因为着是一段 javascripts 代码, 所以它们应该放在之间. 是对一些版本低的浏览器起作用,在这些老浏览器中不会将 标签中的代码作为文本显示出来.要 ...
- php提交表单关闭弹出层,使用js实现关闭js弹出层的窗口
本篇文章主要是对使用js实现关闭js弹出层的窗口的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 function toggle() { theObj = document.getE ...
- SAP QM 事务代码QE01录入结果后回车,为啥不弹出Manual Valuation窗口?
SAP QM 事务代码QE01录入结果后回车,为啥不弹出Manual Valuation窗口? 执行事务代码QE01为检验批#10000000476录入结果, 录入检验结果后回车,没有弹出类似如下图的 ...
最新文章
- 结合泛型与模板的STL.NET
- 45度地图之整体旋转
- Android用GSon处理Json数据
- LeetCode MySQL 1142. 过去30天的用户活动 II
- 【翻译】Emmet(Zen Coding)官方文档 之七 一览表
- 米莱狄机器人怎么那么多_王者荣耀米莱狄攻略,团战技能好了就丢,操作最简单上分法师...
- python pathos_Python模块之os模块
- 根据前序和中序构造整个二叉树
- 分布式配置管理平台XXL-CONF
- Python中os.listdir和os.walk的区别
- OPPOA83_OPPOA83T_官方线刷包_救砖包_解账户锁
- oracle只有dbf文件能不能恢复,Oracle 误删DBF文件恢复
- excel数据分析 - 10个清洗文本类函数
- CINTA作业六:拉格朗日定理
- 我的世界服务器怎么弄无限矿物,我的世界暮色森林矿石树资源无限刷攻略
- index [XXX] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]问题解决
- 你想要的宏基因组-微生物组知识全在这(2020.5)
- 第八十四章 Caché 函数大全 $ZDATEH 函数
- 如何把蓝奏云里的文件进行批量导出分享?蓝奏云批量分享的工具
- C++11 右值引用和移动语义
热门文章
- 2.10 是否要使用端到端的深度学习
- Pandas 列索引操作
- 32乘法运算_算术运算指令
- nofollow标签_网站Nofollow标签的应用场景
- Linux学习总结(67)——shell脚本中$0 $1 $# $@ $* $? $ 等总结
- Ajax学习总结(2)——Ajax参数详解及使用场景介绍
- Mysql学习总结(42)——MySql常用脚本大全
- python内置json模块_python的常用内置模块之序列化模块json
- android log长字符串显示不全,如何解决Android的Log显示不全的问题
- java实体类实现抽象类_java接口、抽象类、实体类关系介绍