[原]AS3 如何在影片剪辑上 Movieclip mc 指定帧添加代码程序
2011-09-27 20:58
190 查看
2010年05月21日 星期五 02:45
搬离写了5年的渣度空间,准备把技术性的文章定在CSDN了↖(^ω^)↗。这些都是文章备份。勿怪。。
AS3跟AS2不同了,不能在按钮,或时间轴(如果使用文档类)上写程序,那么如何控制特定时间轴呢?
其实很简单,使用 Mc名.currentFrame==x 即可判断当前mc的帧数
例:
另外注意如果mc的帧速和主舞台不一致的话,会强制使用主舞台的帧速
假如有一个库里的MC1,修改为actionscript导出后
在as文件中写:
另有种比较偏门的方法是as3的隐藏方法addFrameScript,为什么是隐藏的呢?因为它的功能很不健全。
它是直接在载入的mc里写入script,但不推荐。
因为很多方法用它添加是无效的。比如stop(),而且函数中this指代的是父对象还是自身,难以明确区分。
最多用于批量的添加trace语句,方便开发阶段。
搬离写了5年的渣度空间,准备把技术性的文章定在CSDN了↖(^ω^)↗。这些都是文章备份。勿怪。。
AS3跟AS2不同了,不能在按钮,或时间轴(如果使用文档类)上写程序,那么如何控制特定时间轴呢?
其实很简单,使用 Mc名.currentFrame==x 即可判断当前mc的帧数
例:
另外注意如果mc的帧速和主舞台不一致的话,会强制使用主舞台的帧速
假如有一个库里的MC1,修改为actionscript导出后
在as文件中写:
package { import flash.events.MouseEvent; import flash.display.MovieClip public class test extends MovieClip{ public function test() { var mc1=new MC1 addEventListener(Event.ENTER_FRAME,control);//监听bar消失动画的播放情况 addChild(mc1); } private function control(e:Event) { if(mc1.currentFrame==24){//24帧时执行 mc1.stop(); trace("mc stopped") } } }
另有种比较偏门的方法是as3的隐藏方法addFrameScript,为什么是隐藏的呢?因为它的功能很不健全。
它是直接在载入的mc里写入script,但不推荐。
因为很多方法用它添加是无效的。比如stop(),而且函数中this指代的是父对象还是自身,难以明确区分。
最多用于批量的添加trace语句,方便开发阶段。
mc1.addFrameScript(23,mcMid,44,mcEnd) //这里23为24帧,mcMid为添加的函数,按这个各式可以大批量添加 addChild(mc1); private function mcMid() { trace(“经过24帧”) } private function mcEnd() { trace(“经过45帧”) }
相关文章推荐
- 如何在帧上添加代码来控制按钮及影片剪辑的行为
- C# 程序中如何向(DEV)ComboBoxEdit控件中添加下拉列表的值不使用数据绑定,就是使用代码添加
- 如何在自己的程序中添加appWidget(附简单代码)
- 如何用java代码让android Market显示指定的程序以便用户下载?
- Android 如何在代码中动态的添加View 及 指定位置
- AS3中的如何动态加载影片剪辑
- 如何在服务器上面执行定时程序,在指定的时候执行指定的代码
- 【AS3代码】键盘控制影片剪辑上下左右移动!!
- 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的
- 如何使用Xcode7软件添加NTL库并运行C++程序。
- Linux内核的Makefile和kconfig解读,如何在内核中添加自己的代码
- 如何在html、php、jsp、asp等页面中添加分析代码(跟踪代码)
- qt如何用指定程序打开当前路径下的文件
- 10A上给WIFI添加一个默认主页,应该如何在代码里修改?
- ASP指定来路如何指定。有代码参考!只需指定!
- 编写高质量代码改善C#程序的157个建议——建议120:为程序集指定强名称
- [android] Proguard代码混淆器如何排除指定的类或子类
- c语言中如何添加计时函数,统计程序执行的时间
- 在项目开发中,jsp页面不会少了,如何公用页面(添加页面和修改页面)和公用样式代码(css,js)?
- 如何在程序中定位到appStore指定app