lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 98|回复: 3

LAnimation与LAnimationTimeLine?

[复制链接]

3

主题

0

好友

29

积分

士兵

Rank: 1

发表于 2017-5-30 22:08:47 |显示全部楼层
最近在学习这两个类,其中LAnimation的COMPELTE事件 以及LAnimationTimeLine的ENTER_FRAME事件是不是无法触发?
虽然看到API有,但是多次测试都不能调用出其对应的事件。

望大大不吝赐教。
回复

使用道具 举报

30

主题

5

好友

7175

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2017-5-31 08:52:57 |显示全部楼层
都可以啊,跟普通的LSprite等对象用法一样,你需要先加载才能触发事件
不回答与技术和引擎不相关的问题
回复

使用道具 举报

3

主题

0

好友

29

积分

士兵

Rank: 1

发表于 2017-5-31 09:25:07 |显示全部楼层
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)};
回复

使用道具 举报

30

主题

5

好友

7175

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2017-5-31 10:21:21 |显示全部楼层
HannibalKcc 发表于 2017-5-31 09:25
所说的加载就是addChild()吗?还是不太理解,因为我已经可以触发LAnimationTimeline的COMPLETE事件了
部 ...

不好意思,看了下源码,
LEvent.ENTER_FRAME加载多次的时候,确实只触发一次
因为LAnimationTimeline内部已经加载过一次了,所以导致自己加载的LEvent.ENTER_FRAME无效了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|lufy's legend

GMT+8, 2017-6-28 14:57 , Processed in 0.085762 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部