我有一个对象,我想要应用两个补间动画。我尝试将它们追加到时间轴,但我遇到一些问题。当我测试它,大部分时间我不得不点击多次为了得到结果。还有一件奇怪的事情发生,如果我设置第二个补间的时间超过1秒(实际上超过0.5),它工作。我工作在闪光灯CS4和班级链接到一个对象。意外的TimeLineMax功能障碍
package {
import com.greensock.*;
import com.greensock.easing.*;
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Border extends MovieClip
{
private var myTimeline : TimelineMax = new TimelineMax();
public function Border() {
}
public function doAnimate (ev : MouseEvent)
{
myTimeline.append(TweenMax.to(this, 0.5, { width : 400 }));
myTimeline.append(TweenMax.to(this, 0.5 , { height : 400 })); // <--
}
public function deAnimate (ev : MouseEvent)
{
myTimeline.reverse();
}
}
}
主类
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
public class Document extends MovieClip {
public function Document() {
right.addEventListener(MouseEvent.CLICK , border.doAnimate);
left.addEventListener(MouseEvent.CLICK , border.deAnimate);
}
}
}
谢谢,我想我意识到我犯了什么错误。我没有按照你的建议做,而是将TimelineMax类导入并初始化为doAnimate方法,一切顺利。我只想问,是否有方法来初始化TimelineMax类无需直接启动它。添加或插入所需的补间并按需启动。是否重新启动方法是唯一方法? –
当然,您可以通过在如下变量中传递paused:true来暂停TimelineMax: var tl:TimelineMax = new TimelineMax({paused:true}); – Jack