以前在flash中,我很少用锚记,一般多用标签,但那时标签名不能重复,只要重复了就会报错
这里交流下annie2x中标签和锚记的区别和用法:(个人肉测经验)
/*重点:帧标签(名称)是用来跳帧用的,如gotoAndStop(“A”),帧锚记是用来触发事件用的,如annie.Event.CALL_FRAME。*/
【标签名和锚记名是可以一样的,因为他们功能不一样互不影响 】
之前有的同学遇到了我明明加了帧名字锚点,怎么就是跳转不过去呢?
有的同学也想点击某按钮后或者遇到某锚点的时候跳到某帧,发现事件是触发了,但是就是没跳过去。
【标签】:
在annie2x发布出来的动画中,如果需要跳转帧,标签一定是非常好用的,比起来gotoAndPlay(3),gotoAndStop(5),在帧上加一个标签更好用,这样就不怕后期动画改了这个数字也要跟着改。如:(红旗)A 标签A,这就是标签名,就可以指定跳到这个帧标签的位置,如gotoAndPlay(“A”),gotoAndStop(“A”),这个帧标签名要是有多个的话最好是不要命名重复,因为命名重复了的话后一个标签就会覆盖前面的标签(跳转不到指定的位置可能会让你头疼),假设从前往后共有3个标签都是叫做“A”,那么你gotoAndStop(“A”)的时候它会跳转到最后一个名字为A的标签位置。
【锚记】:
在annie2x导出来的动画中,还有个非常好用的就是锚记,他可以触发事件,很方便,如:(锚)A 锚记A,就可以在这个位置触发事件,这个锚记名要是有多个的话虽然可以重复命名,但是最好也是不要命名重复,因为命名重复了的话触发事件了你都不知道是哪个触发的,还要进行判断区分帧数就很烧脑了,假设从前往后共有3个锚记都是叫做“A”,那么s.addEventListener(annie.Event.CALL_FRAME,function(e){
trace(e.data);//假设锚点A在20帧,输出为frameindex:20 framenName:"A";
});
的时候会发现会触发三次事件。
名字一样就区分帧数:frameIndex;
名字不一样就区分:framenName;
**个人经验,希望能帮到还在懵bi的小伙伴些。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!