一个工具类(可以控制多层嵌套的movieClip)
来源:互联网 发布:造作啊是网络什么意思 编辑:程序博客网 时间:2024/05/22 17:48
好多人也应该遇到和我一样的问题,当设计师给了我们一个多层嵌套的movieClip时,我们在写代码时无法将movieClip完全停止掉,主要是基于好多movieClip有深层嵌套,主时间轴不在最上层导致的,所以基于这个原因写了下面的类。
看代码:(有很详细的注释)复制代码//---------------------------------------------------------------------
实现原理:主要用到了递归的原理来循环找到底层的movieClip原件,然后执行相应的操作来达到将所有嵌套的原件暂停,重播等功能。
原文地址:http://www.99ria.com/blog/?p=230
看代码:(有很详细的注释)
- package com.sina.utils
- {
-
import flash.display.MovieClip; -
-
-
public class MovieClipManage -
{ -
private var_target:MovieClip; -
private var_type:String; -
-
-
public functionMovieClipManage(mc:MovieClip = null) -
{ -
_target =mc; -
} -
-
private functiongoto(mc:MovieClip, frame:int = 0):void -
{ -
if(!(mc isMovieClip)) -
{ -
throw new Error("MovieClipManage:::目标不是movieClip"); -
return; -
} -
frame >0 ? mc[_type](frame): mc[_type](); -
-
if(mc.numChildren > 0) -
{ -
for (var i:int = 0; i < mc.numChildren; i++) -
{ -
if (mc.getChildAt(i) asMovieClip) -
{ -
goto(mc.getChildAt(i) as MovieClip, frame); -
} -
} -
} -
-
} -
-
//--------------------API--------------------------------- -
-
public functionpause(target:MovieClip = null):void -
{ -
_type ="stop"; -
target =target || _target; -
goto(target); -
} -
-
-
public functionplay(target:MovieClip = null):void -
{ -
_type ="play"; -
target =target || _target; -
goto(target); -
} -
-
-
public functionstop(target:MovieClip = null):void -
{ -
_type ="gotoAndStop"; -
target =target || _target; -
goto(target, 1); -
} -
-
-
public functionreplay(target:MovieClip = null):void -
{ -
_type ="gotoAndPlay"; -
target =target || _target; -
goto(target, 1); -
} -
} -
- }
实现原理:主要用到了递归的原理来循环找到底层的movieClip原件,然后执行相应的操作来达到将所有嵌套的原件暂停,重播等功能。
原文地址:http://www.99ria.com/blog/?p=230
0 0
- 一个工具类(可以控制多层嵌套的movieClip)
- 一个简单的线程池工具类——可以实现对单个线程的控制
- 关于MovieClip类的对象
- 为什么可以被FlashPlayer启动的类必须继承自Sprite或MovieClip?
- 为什么可以被FlashPlayer启动的类必须继承自Sprite或MovieClip?
- MSSQL的多层嵌套查询
- fastjson 多层嵌套的问题
- js引号的多层嵌套
- 从多层嵌套类中访问外部类的成员
- 把一个对象的字段和值进行格式化输出(多层嵌套)
- 可嵌套多层的radiobutton的radiogroup
- 多层嵌套Iframe的自适应问题解决
- 多层嵌套Iframe的自适应问题解决
- 多层嵌套Iframe的自适应问题解决
- 多层嵌套iframe 自适应高度的解决方法
- HTML中引号多层嵌套的问题
- HTML中引号多层嵌套的问题
- .net(c#)提取多层嵌套的JSON
- Android - 文件读写操作 总结
- 译—游戏开发者应该如何应用Git和GitHub
- Flash,as3 Bug集
- 编程名言名句
- 我的博客今天0岁11天了,我领取了…
- 一个工具类(可以控制多层嵌套的movieClip)
- 放弃cookie成行业趋势:微软也在研…
- java自带线程池与队列详解
- Oracle取小数点部分
- 如何实现Flex页面跳转
- 【Android界面实现】listview控件的一些重要属性整理
- 如何提高团队协作的效率
- json与js对象的一些对比与区别
- 程序员遇到Bug后的30种常见反应