我有一个对象,我想应用两个补间动画。我尝试将它们附加到时间轴,但我遇到了一些问题。当我测试它时,大多数时候我必须多次点击才能获得结果。另外发生了一件奇怪的事情,如果我将第二个补间的经过时间设置为超过 1 秒(实际上超过 0.5)它可以工作。我在 flash cs4 中工作并且该类链接到一个对象。
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 );
}
}
}