有时候经常需要进行窗口弹出和关闭。于是有能可能会在鼠标行为下 进行一个实例化创建.每次进行点击的时候,都会实例化创建一个新的对象。 然后问题来了,其实不是希望那么多窗口。 通过 第二个办法也可以进行限制。

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)弹出和关闭窗口相关推荐

  1. 第12章[12.4] 鼠标移入移除时弹出和关闭窗口

    需要实现功能的规格描述 鼠标进入某个区域时自动弹出一个新窗口,在该新窗口中可以做一些选择等功能 但鼠标离开新窗口时,自动关闭该新窗口. 类似菁优网在组卷时选取教材版本和年级的功能,页面如下: 框架实现 ...

  2. 解决Adobe Flash Player弹出安全性对话框

    第一种方法: 在本地用IE打开Flash动画并击点Flash中的连接时一般都会弹出Adobe Flash Player安全性对话框,这是Flash Player的一个安全机制,我们可以点击下图中的&q ...

  3. Layer弹出层关闭后刷新父页面

    一.Layer弹出层关闭后刷新父页面 //编辑 $("#edit").on("click", function(){var id = getIdSelectio ...

  4. 用JavaScript 制作多彩的弹出式说明窗口

    用JavaScript 制作多彩的弹出式说明窗口 在设计网站的时候,在网站有重大的变动,或者需要作什么声明的时候,我们就要用到弹出窗口,这时只要我们一进入这个页面,就会弹出一个窗口,其实要制作这样的弹 ...

  5. js设置弹出式独立窗口页面,和 window 的方法

    一般简单的情况下我们会直接使用弹层的形式来进行处理,但是有的时候是一个复杂页面,需要弹窗显示,新开页面在另一个页签显示还达不到效果,所以我们需要让浏览器打开一个新的页面,并弹出来在当前页面之上,下面我 ...

  6. html怎么做成多彩背景音乐,教你制作多彩的弹出式说明窗口

    在设计网站的时候,在网站有重大的变动,或者需要作什么声明的时候,我们就要用到弹出窗口,这时只要我们一进入这个页面,就会弹出一个窗口,其实要制作这样的弹出窗口真的非常的容易,只要在该页面的HTML代码里 ...

  7. html点击按钮弹出悬浮窗_9种实现点击一个链接弹出一个小窗口的代码

    9 种实现点击一个链接弹出一个小窗口的代码 因为着是一段 javascripts 代码, 所以它们应该放在之间. 是对一些版本低的浏览器起作用,在这些老浏览器中不会将 标签中的代码作为文本显示出来.要 ...

  8. php提交表单关闭弹出层,使用js实现关闭js弹出层的窗口

    本篇文章主要是对使用js实现关闭js弹出层的窗口的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 function toggle() { theObj = document.getE ...

  9. SAP QM 事务代码QE01录入结果后回车,为啥不弹出Manual Valuation窗口?

    SAP QM 事务代码QE01录入结果后回车,为啥不弹出Manual Valuation窗口? 执行事务代码QE01为检验批#10000000476录入结果, 录入检验结果后回车,没有弹出类似如下图的 ...

最新文章

  1. 结合泛型与模板的STL.NET
  2. 45度地图之整体旋转
  3. Android用GSon处理Json数据
  4. LeetCode MySQL 1142. 过去30天的用户活动 II
  5. 【翻译】Emmet(Zen Coding)官方文档 之七 一览表
  6. 米莱狄机器人怎么那么多_王者荣耀米莱狄攻略,团战技能好了就丢,操作最简单上分法师...
  7. python pathos_Python模块之os模块
  8. 根据前序和中序构造整个二叉树
  9. 分布式配置管理平台XXL-CONF
  10. Python中os.listdir和os.walk的区别
  11. OPPOA83_OPPOA83T_官方线刷包_救砖包_解账户锁
  12. oracle只有dbf文件能不能恢复,Oracle 误删DBF文件恢复
  13. excel数据分析 - 10个清洗文本类函数
  14. CINTA作业六:拉格朗日定理
  15. 我的世界服务器怎么弄无限矿物,我的世界暮色森林矿石树资源无限刷攻略
  16. index [XXX] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]问题解决
  17. 你想要的宏基因组-微生物组知识全在这(2020.5)
  18. 第八十四章 Caché 函数大全 $ZDATEH 函数
  19. 如何把蓝奏云里的文件进行批量导出分享?蓝奏云批量分享的工具
  20. C++11 右值引用和移动语义

热门文章

  1. 2.10 是否要使用端到端的深度学习
  2. Pandas 列索引操作
  3. 32乘法运算_算术运算指令
  4. nofollow标签_网站Nofollow标签的应用场景
  5. Linux学习总结(67)——shell脚本中$0 $1 $# $@ $* $? $ 等总结
  6. Ajax学习总结(2)——Ajax参数详解及使用场景介绍
  7. Mysql学习总结(42)——MySql常用脚本大全
  8. python内置json模块_python的常用内置模块之序列化模块json
  9. android log长字符串显示不全,如何解决Android的Log显示不全的问题
  10. java实体类实现抽象类_java接口、抽象类、实体类关系介绍