オブジェクトがあり、2 つのモーション トゥイーンを適用したいと考えています。それらをタイムラインに追加しようとしましたが、いくつかの問題が発生しました。テストすると、ほとんどの場合、結果を得るために何度もクリックする必要があります。 2番目のトゥイーンの経過時間を1秒以上(実際には0.5以上)に設定すると、奇妙なことが起こります。フラッシュ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 );
}
}
}