ActionsScprit3.0 小知识点(二)[层级结构及外部对象的加载]
1.层次结构
1.1 stage是可视化对象列表层级的根节点。
可被渲染的可视化对象都包含在flash.display中,
stage实际上是个容器。
可视化对象容器包括Sprite、MovieClip、Shape
可视化对象即一个可显示的元素。可视化对象需要添加到可视化对象容器中才能被显示出来。
1.2 容器内添加可视化对象的方法。
a. 容器.addChild(可视化对象); //会按照层次依次添加,0-> 数字越大就靠近顶层。
b.容器.addChildAt(可视化对象,层数); //将可视化对象插入到第N层。
1.3 容器内删除可视化对象的方法。
a.容器.removeChild(可视化对象);
b.容器.removeChildAt(层数);
c.DisplayObjectUtilities.removeAllChildChildren();//移除所有..
1.4 移动可视化对象顺序
a.容器.setChildIndex(可视化对象,目标层数); //移动可视化对象到目标层
b.容器.getChildIndex(可视化对象); //获得可视化对象的目标层
c.容器.getChildAt(层数); //获得某层的可视化对象
2.创建我自己的可视化对象。
2.1 根据需要创建的可视化对象的需求,可以从flash.display.* 中派生。
例如:
图形类 Shape
自定义按钮 SimpleButton
容器 Sprite
带时间轴的 MovieClip
2.2 SimpleButton 中,hitTestState可以设置按钮作用域范围。
3.动态加载外部图片
3.1 使用flash.display.Loader来加载
Loader.load(urlrequest:URLRequest)
3.2 Loader.contentLoaderInfo.中的事件
open 开始下载时
progress 下载中
complete 完成时
init 载入时
httpStatus 载入外部资源的HTTP请求产生状态代码错误时
ioError 错误导致下载中止时
securityError 试图读取安全沙漏以外的数据时
unload 卸载时
4.外部载入swf
4.1 使用flash.display.Loader.load(urlreques:URLRequest)载入
4.2 Event.Init事件中获得对象 var movie:*=loader.content;
4.3 通过获得的对象movie直接可以对swf的public函数进行操作。
5.鼠标拖动
拖动开始: 拖动对象.startDrag();
拖动结束: 拖动对象.stopDrag();
浙公网安备 33010602011771号