1

こんにちは、私はフォーラムに不慣れで、現在のプロジェクトに関するヘルプを探しています。

私は基本的に www.noised.co.uk と呼ばれるウェブサイトを作成しています。私の問題が何であるかを確認するために自由に見てください。まだ最適化されていない画像などで私を判断しないでください。

しかし、画面のサイズが変更されたときにわかるように、再描画は非常に遅くなります。AS2で使用updateAfterEvent()しましたが、これはマウスまたはタイマーイベント(および別のものですが、どれを思い出せないか)でのみ使用できることを理解しているため、リサイザーを呼び出すために使用していない3つすべてを使用しています:

stage.addEventListener(Event.RESIZE, resizer)

だから私の質問は、どうすればこの再描画を素敵で滑らかな効果にすることができますか?

4

2 に答える 2

0

あなたのstage.addEventListener(Event.RESIZE, resizer)が正常に機能しており、関数が適切なタイミングで呼び出されていると想定しています。

したがって、関数は次のようになります。

function resizer(e:Event):void{
 obj.x = your calculation of position X;
 obj.y = your calculation of position Y;
}

Tweenlite のような Tween クラスを使用するだけです。 http://www.greensock.com/tweenlite/

したがって、リサイザー関数内で、このようにコンテンツを変更するだけです。

TweenLite.to(obj, 1, {x: 位置 X の計算、y: 位置 Y の計算 });

これでアニメーションがよりスムーズになります

于 2013-05-19T18:55:44.040 に答える