as3を使用してフラッシュアニメーションで雲の効果を生成しようとしています
アクションスクリプトを使用して雲を生成することはできますが、実際の問題は、画面の一方の端で雲を生成し、もう一方の端まで斜めに移動する方法です...
何かご意見は?
これはあなたがやりたいことのベアボーン バージョンです。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に感謝します)
Tweener というパッケージをチェックしてください: http://code.google.com/p/tweener/
私はすべてのアニメーションのニーズに Tweener を使用しています。次のようなコード行を書くだけです。
Tweener.addTween(cloudObject, {x: targetX, time: 3.0});