2

これは明らかかもしれませんが、フラッシュを使用してから何年も経ちました。私はフラッシュで描画されたオブジェクトを持っています。時計としましょう。時計をクリックすると、針がぐるぐる回るアニメーションを作りたいです。

時計をボタンとして作成し、ダウン状態でアニメーションを呼び出しますか? それとも、ムービー クリップを作成して、ボタンのように動作させる方がよいでしょうか? Atm リスナーを使用して、オブジェクトのクリックをリッスンし、メイン タイムラインのアニメーションに移動します。多くのオブジェクトがある場合、メインのタイムラインが巨大になるので、すべてをムービークリップにしながらクリックできるようにする良い方法が必要です。私はCS4 AS3を使用しています

ありがとう

4

2 に答える 2

2

ムービークリップにします。時計のインスタンス名を「mcClock」としましょう。ターゲットにアクセスするため、すべての MovieClip に対して同じ関数ハンドラーを使用できます。

mcClock.addEventListener(MouseEvent.CLICK, handleClickOnObject);
mcClock.buttonMode = true; //to display hand cursor
//easily use the same functon for another MovieClip
mcClock2.addEventListener(MouseEvent.CLICK, handleClickOnObject);

function handleClickOnObject(e:MouseEvent):void
{
     e.target.play(); 
}
于 2009-10-03T03:28:40.387 に答える
-1

他のいくつかの状態(無効、ホバー、クリックなど)も必要になる可能性があるため、状態ごとに異なるMovieClipsの方が適していると思います。異なる状態の異なるMovieClipは、コードを整理するのにも役立ち、タイムラインで複数のフレームを挿入および削除するよりも、状態の個々のMovieClipを変更する方がはるかに簡単です。

だから、私の提案は

-標準またはカスタムボタンを作成します-異なる状態に異なるMovieClipsを配置します(イベントリスナーでそれらを交換するか、デフォルトのボタンの場合はタイムラインに配置します)-それらの個別の状態MovieClipsにアニメーションを追加します。

この方法で、複数のボタンに同じアニメーションを効果的に再利用することもできます。

于 2009-10-03T03:43:09.520 に答える