lufy's legend

标题: LAnimation与LAnimationTimeLine? [打印本页]

作者: HannibalKcc    时间: 2017-5-30 22:08
标题: LAnimation与LAnimationTimeLine?
最近在学习这两个类,其中LAnimation的COMPELTE事件 以及LAnimationTimeLine的ENTER_FRAME事件是不是无法触发?
虽然看到API有,但是多次测试都不能调用出其对应的事件。

望大大不吝赐教。
作者: lufy    时间: 2017-5-31 08:52
都可以啊,跟普通的LSprite等对象用法一样,你需要先加载才能触发事件
作者: HannibalKcc    时间: 2017-5-31 09:25
lufy 发表于 2017-5-31 08:52
都可以啊,跟普通的LSprite等对象用法一样,你需要先加载才能触发事件

所说的加载就是addChild()吗?还是不太理解,因为我已经可以触发LAnimationTimeline的COMPLETE事件了
部分代码如下:

var playerRight = new LAnimationTimeline(datas, [listChild]);
playerRight.onframe();  //虽然LAnimationTimeline本身不需要onframe()启动,但还是试试它能不能触发ENTER_FRAME事件
playerRight.addEventListener(LEvent.ENTER_FRAME, onFrame);  // 经测试,改为COMPLETE事件则可以触发
addChild(playerRight);
function onFrame() {console.log(123)};
作者: lufy    时间: 2017-5-31 10:21
HannibalKcc 发表于 2017-5-31 09:25
所说的加载就是addChild()吗?还是不太理解,因为我已经可以触发LAnimationTimeline的COMPLETE事件了
部 ...

不好意思,看了下源码,
LEvent.ENTER_FRAME加载多次的时候,确实只触发一次
因为LAnimationTimeline内部已经加载过一次了,所以导致自己加载的LEvent.ENTER_FRAME无效了




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5