0

私はアクションスクリプトが初めてです。これを行うためのより良い方法がおそらくあります。

私がやろうとしているのは、ループで 150 秒間、バックグラウンド レイヤーを実行することです。次に、1 つのオブジェクトを含む別のレイヤー (レイヤー 1 と呼びます) を 50 秒間ループさせます。背景レイヤーがループしている 150 秒以内にレイヤー 1 を 3 回ループさせる方法はありますか?

レイヤー 1 を短くしたい理由は次のとおりです。特定の組み合わせ (たとえば、A1) を入力すると、アイテムがレイヤー 1 のオブジェクトから飛び出して前面に出ます。

まだコードを書いていませんが、バックグラウンド レイヤーを継続的に実行し、レイヤー 1 のオブジェクトから出てくるアイテムごとにレイヤー 1 に異なるシーン セクションを作成することを望んでいます。入力すると、Layer1 は背景レイヤーを台無しにすることなく goToAndPlay(51) できます。

少しでも理解するのに役立つなら、それは自動販売機プロジェクトです。私のグループの自販機はTARDISです。あなたが自動販売機から欲しいものを入力している間、ターディスは宇宙を飛んでいて、物が飛び出しています。

4

1 に答える 1

0

私が正しく理解していれば、背景は独自のタイムライン内でループするMovieClipです。Flashがタイムラインで再生される場合、タイミングはコンピューターのパフォーマンスとアニメーションの複雑さに依存します。「ストリーミング」に設定されたオーディオトラックを追加してタイミングをロックすると、CPUが過負荷になるとフレームがドロップされます。使用するオーディオがない場合に、無音のサウンドセットを使用して無限にループし、再生モードの「ストリーミング」を使用してこれを実行しました。

タイムラインアニメーションを使用する代わりに、TweenMax http://www.greensock.com/tweenmax/を使用することをお勧めします。これにより、トゥイーンチェーンが可能になり、シーケンシャルトゥイーンとパラレルトゥイーンのチェーンが作成されます。トゥイーンを使用する場合、タイミングを秒単位で定義し、1.25秒などの値を使用できます。定義したタイミングに正確になります。また、完全にメソッドを実行したり、イージングやあらゆる種類のグッズを使用したりすることもできます。これを使い慣れれば、Flashプロジェクトではるかに複雑なインタラクションを作成でき、タイムラインをいじるよりもはるかに簡単にアニメーションとタイミングを変更できるようになります。

実際、Flash開発者を採用するときは、タイムラインでアニメーションを作成するのか、プログラムでアニメーションを作成するのかを尋ねることで、候補者を常に選別します。Flashはもうすぐリリースされますが、アイデアはjavascriptや新しいテクノロジーに適用されるため、学ぶのは良いことです。

于 2012-10-23T01:51:33.360 に答える