2

AS3スクリプトは初めてです。マスキングしている幅の広い画像(ムービークリップ "preform_mc")があり、右ボタン( "right_mc")で画像を動的に移動したいと考えています。

以下のコードは画像を右に移動しますが、動的な移動ではなく(アニメーション効果が必要です)、画像の移動を停止するタイミング、基本的にはx座標の最大量を制御できません。

どんな助けでも大歓迎です!


right_mc.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_2);

function fl_MouseClickHandler_2(event:MouseEvent):void
{
    preform_mc.x += -100;
}
4

1 に答える 1

0

GreensockTweeningLibraryをご覧ください。そのライブラリを使用すると、動画のスムーズなアニメーションを簡単に作成できます。最大Xを制御するには、ifpreform_mc.xが必要な最大量を超えているかどうかを確認するステートメントを作成する必要があります。

コードは次のようになります。

var min_x:int = -500;

function fl_MouseClickHandler_2(event:MouseEvent):void
{
   if(min_x < preform_mc.x)
      TweenLite.to(preform_mc, 0.5, {x:preform_mc.x - 100}); // using the library I provided a link to
}
于 2012-11-03T21:32:19.120 に答える