作者dsmwang (科科)
看板Flash
标题[问题] Tween时灵时不灵?
时间Fri Sep 3 02:22:31 2010
我想把许多不同的文字一个接一个出现,
所以我用了这种语法:
function moveWords(evt:TweenEvent):void{
evt.target.removeEventListener(TweenEvent.MOTION_FINISH,moveWords);
var theLine = wordText.createTextLine(textLine,300);
if(theLine!=null){
textLine = theLine;
yPos += theLine.textHeight+2;
addChild(theLine);
theLine.x=607;
theLine.y=312;
var xTween:Tween =
new Tween(theLine,"x", Regular.easeInOut ,607,700,30);
var yTween:Tween =
new Tween(theLine,"y", Regular.easeInOut ,312,yPos,30);
var alphaTween:Tween =
new Tween(theLine,"alpha", Regular.easeInOut ,0,1,30);
xTween.addEventListener(TweenEvent.MOTION_FINISH,moveWords);
}else{trace("moveWord over!!")};
trace("moveWord complete");
}
结果大部分时候都是ok的
但是假如汇入的文字太多,就是wordText里面的内容太长
到了要出现第6~7个TweenEvent.MOTION_FINISH的时候,动画就会停止。
很明显能看出来是播到一半就停了,alpha大概在0.3~0.4的样子
x跟y也就是动到一半的情况。
而且中止那次的moveWord complete有trace出来
为什麽Tween到一半会自己终止?
我怎麽想都想不出原因= =....
请高手指点XD..
**我测试了一下,似乎跟我後面填的数字有关
我填60个影格的话,大概3~4个Tween就会停止
所以我现在只好把影格数改短来暂时解决这个问题...= =
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.252.123
※ 编辑: dsmwang 来自: 140.112.252.123 (09/03 02:27)
1F:推 cjcat2266:不建议用内建的Tween class,效能差又bug一堆... 09/03 02:30
2F:→ cjcat2266:我看Adobe也没心更新了,因为强大的tween engine有一堆~ 09/03 02:31
3F:→ dsmwang:好吧XD...那我下次试着用TweenLite来做好了XD..thanks~ 09/03 02:32
4F:推 cjcat2266:随便一个第三方引擎效能都是Tween的好几倍啦! 09/03 02:35
5F:→ justaID:请问楼上大神可以说说最推荐的一个吗? 09/03 09:43
6F:→ justaID:(最近正好在学Tween) 09/03 10:04
7F:→ aquarianboy:来个 CJTween 吧(误) 09/03 10:28
8F:推 cjcat2266:没有最推荐哪一个,TweenLite/TweenMax, Tweener 09/03 12:35
9F:→ cjcat2266:GTween, BeTweenAS3, Tweensy 都很棒,>都自己去玩玩吧 09/03 12:36
10F:推 emily114005:推CJTween XD 09/03 13:28
11F:→ dsmwang:试用了TweenMax,不赖耶,而且方便,虽然我也只用过这个XD 09/03 15:49
12F:推 STARGAZERs:Tween Lite +1 ~ 不过看过他 code 会觉得很有趣 09/03 17:50
13F:推 jones86723:TweenLite/Max的移动模糊功能要vip谁可以分享一下~~ 09/04 16:08