Event.ADDED_TO_STAGE的本质
我们都知道Event.ADDED_TO_STAGE在使用 addChild()函数,将显示对象添加到舞台时触发:
addChild(my_mc); 触发该事件
var my_obj:a_class= new a_class();
addChild(my_obj)
上面的代码中 是先触发a_class里的函数 然后因为addChild() 而 触发Event.ADDED_TO_STAGE事件
我们看两组不同的例子 来验证Event.ADDED_TO_STAGE
主文档类:
package {
import flash.display.Sprite;
import flash.events.Event;
public class ats_example extends Sprite {
public function ats_example() {
var child:a_child = new a_child();
addChild(child);
}
}
}a_child类:
package {
import flash.display.Sprite;
import flash.events.Event;
public class a_child extends Sprite {
public function a_child() {
trace("this is the stage: "+stage);
trace("this is my parent: "+this.parent);
}
}
} 会发现输出结果为: this is the stage: null this is my parent: null 当我使用Event.ADDED_TO_STAGE事件来修改一下a_child类: package {
import flash.display.Sprite;
import flash.events.Event;
public class a_child extends Sprite {
public function a_child() {
addEventListener(Event.ADDED_TO_STAGE, init);
}
function init(e:Event):void {
trace("this is the stage: "+stage);
trace("this is my parent: "+this.parent);
}
}
}
会发现输出的结果是:
this is the stage: [object Stage]this is my parent: [object ats_example]
//上述表明虽然执行了a_Child里的构造函数 但是由于不存在addChild()函数的触发
所以init函数并没有触发 而是在文档类中将其添加进舞台,而返回去a_child构造函数类的 init() 函数
**************************************************
上面的方法给我提供另一种途径去延缓某个类 相关方法的执行
转载于:https://www.cnblogs.com/liuzhong/archive/2011/06/27/2091145.html
Event.ADDED_TO_STAGE的本质相关推荐
- AS3 Signals之入门篇
这篇文章详细的介绍了Robert Penner的AS3 Signals是什么,以及如何使用它让对象间的沟通更迅捷.它可以避免你使用常规的ActionScript 事件机制,用到的 代码量更少. 我们将 ...
- 在Win 8.1上安装配置FlashDevelop5.0.0
FlashDevelop是基于.NET框架的开源软件,只能在Windows环境下面运行,相较于Flash CS和FlexBuilder, 它非常轻量级.FlashDevelop只是一个代码编辑器,而不 ...
- 走在网页游戏开发的路上(八)
游戏中定时器的设计 0. 前言 在游戏开发中计时器/定时器是必须的,而且会在多处用到,如吃药补血每秒回10点且持续1分钟.玩家从一点到达另一点的过程需要多少时间.下面是定时器在七雄争霸中的几个应用场 ...
- Box2dの自定义多边形
注:点击鼠标添加Body,R键清空Body 原来博客园要注册才能看到swf的,附有截图 package {import Box2D.Collision.b2AABB;import Box2D.Coll ...
- (转)一个as3写的减速效果
2019独角兽企业重金招聘Python工程师标准>>> 写了好久没写出来,网上找到了,谢谢作者 原文:http://hi.baidu.com/sl19880127sl/blog/it ...
- 走在网页游戏开发的路上(六)
Flash动画原理 --动画是将静止的画面变为动态的艺术.实现由静止到动态,主要是靠人眼的视觉残留效应.利用人的这种视觉生理特性可制作出具有高度想象力和表现力的动画影片. 0. 前言 像所有的动画显 ...
- 001.搭建开发环境
搭建开发环境 课程内容:搭建AS3开发环境,写第一个AS3程序 课程目的:先入为主 知识点: 1. 开发环境配置 2. 使用FlashDevelop创建AS3工程 3. 在FlashDevelo ...
- Mina airQQ聊天 client篇(三)
开发工具 (FlashBuilder4.7) 程序类型(Adobe Air) Flex Air做的桌面程序,效果还挺好看的.最主要是Socket这一块,它也是异步的,而且在Flex中的事件机制比較强大 ...
- AS3初学者容易迷糊的几个问题
1.Sprite/MovieClip的Enter_Frame事件,不受addChild/removeChild影响 简单点讲:Sprite或MovieClip对象一旦为其添加了Enter_Frame事 ...
最新文章
- 图形化的Redis监控系统redis-stat安装
- scheduled 一秒钟执行一次_spring boot的Scheduled帮你实现定时任务,spring boot实践(11)...
- NASA 开放巨量 VICAR 源码:近 350 款应用程序
- requireJS文件夹
- python3.6安装包报错_win10安装python3.6的常见问题
- 计算机导航 骨科 ppt模板,(医学PPT课件)术中即时三维导航在脊柱侧弯矫形的应用...
- Centos7下使用yum安装lnmp zabbix3.2
- 08-数组中常用的属性及方法
- 5-输入输出系统IO
- 数据中台送到家 企业数字化转型“输血”变“造血”
- 支付宝php rsa签名验签工具,alipay rsa2 签名验证
- EOS开发“ Hello world !”
- java类库支持_第十二章:开发支持类库
- 结构化和面向对象语言的区别
- QT编译项目错误:转换到coff期间失败文件无效或损坏
- 过来领你的Bug之“缺陷分析“篇
- php查重,知网查重时检测php之类的源码吗?【干货分享】
- 有什么什么比较好用又不流氓的独立的弹窗拦截软件?这4款App让你杜绝流氓软件弹窗
- 雅思和托福的区别(转)
- word中如何去掉文档右侧带格式的批注框
热门文章
- 【BZOJ5249】【九省联考2018】—IIIDX(线段树)
- 多个模块使用python logging
- 最近素数问题——C语言
- rest_framework-00-规范-APIview源码解析-认证
- 动态延迟加载网页元素jQuery插件scrollLoading
- (5)Oracle基础--约束
- VMware Linux 下 Nginx 安装配置 (一)
- concurrency runtime学习笔记之二:并行
- [MOSS开发]:带托管代码的infopath2007表单创建, 发布,应用
- 计算机图形学几何变换