欢迎光临
羽柴|鬼铃'blog
QQ:34284682 | 251055853 
技术高级群:  FMS: 71695402  |  游戏开发:48295089 


 

预览模式: 普通 | 列表
addFrameScript 虽然方便但最大缺点在于调用方法时不能传入参数.
所以推荐用ENTER_FRAME 来取代addFrameScript
//演示源码在最下方可下载.

//----------方法如下----------
package {
    import flash.display.FrameLabel;
    import flash.events.Event;
    public class 帧执行类 {
        public var 对象;
        public var 结束方法:Function;

查看更多...

分类:AS3 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 222

[AS3] addFrameScript 添加至帧标签

今天遇到这样的问题 添到方法至多个动画,但每个动画所需要触发的帧数不是同一个. 然后得用addFrameScript 把方法添加到帧上.但addFrameScript的参数只支持帧数. 这时候就需要用到在相应的帧标签上addFrameScript. 也就是得获取到帧标签所在的帧数

用下面方法:

import flash.display.FrameLabel;
var labels:Array = MC.currentLabels;
for (var i:uint = 0; i < labels.length; i++) {
    var label:FrameLabel = labels;
    trace("frame " + label.frame + ": " + label.name);
}
//这样就能获取到帧标签所在的帧数了. 然后再相应的addFrameScript

查看更多...

分类:AS3 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 188
今天开发时又发现fms的一个Bug. 不支持eval的字符串指向数组. 在flash中同样的代码移值到FMS中就不行了.

如:
a=new object()
a.b=[111,222]
这时候用eval("a.b.0")  FMS就报错了.
当然因为我用到的是动态数组路径,这种情况比较特殊. 一般路径如果是已知的直接用 this["a"]["b"][0]或
a.b[0] 就直接指向了.正因为路径是动态,所以得关联字符串用eval则报错.

解决方法如下:

查看更多...

分类:FMS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 242