0

as3を使用してフラッシュアニメーションで雲の効果を生成しようとしています

アクションスクリプトを使用して雲を生成することはできますが、実際の問題は、画面の一方の端で雲を生成し、もう一方の端まで斜めに移動する方法です...

何かご意見は?

4

2 に答える 2

3

これはあなたがやりたいことのベアボーン バージョンです。handleEnterFrame 関数はフレームごとに 1 回実行されます (そして、クラウドごとに実行されますが、より単純なソリューションを好むと思います)。

package {

    import flash.display.Sprite;
    import flash.events.Event;

    public class Cloud extends Sprite{

        public var xSpeed:Number = 1;
        public var ySpeed:Number = 1;

        public function Cloud() {
            addEventListener(Event.ENTER_FRAME, handleEnterFrame);
        }

        public function handleEnterFrame(e:Event):void {
            x += xSpeed;
            y += ySpeed;
        }

    }

}

クラウド シンボルのリンケージ メニューで「アクション スクリプトのエクスポート」を設定し、クラス名を「Cloud」に設定します。
このコードは、Flash ファイルと同じディレクトリにある「Cloud.as」という外部ファイルに配置する必要があります。
(これを指摘してくれたaaaidanに感謝します)

于 2008-12-14T22:29:32.570 に答える
0

Tweener というパッケージをチェックしてください: http://code.google.com/p/tweener/

私はすべてのアニメーションのニーズに Tweener を使用しています。次のようなコード行を書くだけです。

Tweener.addTween(cloudObject, {x: targetX, time: 3.0});

于 2009-01-07T02:13:55.910 に答える