lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6607|回复: 3
打印 上一主题 下一主题

LAnimation与LAnimationTimeLine?

[复制链接]

3

主题

0

好友

29

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2017-5-30 22:08:47 |只看该作者 |倒序浏览
最近在学习这两个类,其中LAnimation的COMPELTE事件 以及LAnimationTimeLine的ENTER_FRAME事件是不是无法触发?
虽然看到API有,但是多次测试都不能调用出其对应的事件。

望大大不吝赐教。
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

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)};
回复

使用道具 举报

37

主题

8

好友

9309

积分

诸侯王

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, 2024-4-20 20:05 , Processed in 0.051096 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部