[]分享:SWF LABEL标签的使用!

 
package
{
import laya.ani.swf.MovieClip;
import laya.events.Event;

public class SwfLabelUse
{
private var mc:MovieClip;
public function SwfLabelUse()
{
Laya.init(600,600);
Laya.stage.bgColor="#EEFFCC";
mc=new MovieClip();
mc.load("output/AAA.swf");
mc.on(Event.LOADED,this,onLoaded);
Laya.stage.addChild(mc);
}

private function onLoaded():void
{
mc.addLabel("label01",19);
mc.addLabel("label02",39);
mc.addLabel("label03",59);
mc.on(Event.LABEL,this,onLabel);//运行到对应的帧数,会触发对应的标签
}

private function onLabel(e:String):void//e: 返回一个String,值为addLabel的标签名
{
switch(e)
{
case "label01":trace("我是标签1");
break;
case "label02":trace("我是标签2");
break;
case "label03":trace("我是标签3");
break;
default:
break;
}
}
}
}
已邀请:

Monica - 知识达人

赞同来自:

赞~\(≧▽≦)/~

anghuo

赞同来自:

楼上这位兄弟,我觉得要看你的应用的需求了,我实际应用中,感觉意义还是挺大的啊!

wqf196

赞同来自:

这样的意义其实不是很大,因为你都可以通过frame事件来判断mc.index 为多少的时候去触发事件了,关键是这个引擎我觉得对swf里面动画原件的控制功能等于无,导致只能播放单时间轴的动画,项目做起来很不方便,建议可以多参考下createJS或flash2X那种控制的做法

要回复问题请先

商务合作
商务合作