1

では、タンク(コードas3なし)のコンテナを作成して、タンク(tank.x + = tankSpeedのようなas3を使用)自体と、同時にすべてのパーツ(ホイール、タレル、その他のもの)を移動するにはどうすればよいですか?各フレームですべてのパーツを個別に移動する必要はありません。たとえば、タレルを回転させると同時にタンクのコンテナを移動する場合、adobe flash cs5で形状(長方形、円など)を追加する方法が見つかりませんでした。 。)メインコンテナにオブジェクト名を付けて、コード(as3)で次のようなものを取得します。

container //get the container itself

container.child1

container.child2

もちろん可能であれば

4

1 に答える 1

1

CS5で新しいMovieClipものを作成し、ステージに配置して、インスタンス名を付けtankます。その中にMovieClipあなたの戦車を引きますが、それぞれの可動部分をMovieClipsそれぞれ独自のインスタンス名、例えば、、、、でwheel_1入れwheel_2ます。turretother_thing

これで、次のようにメインタイムラインのコードとは別にタンクのパーツを操作できます。

tank.wheel_1.play();
tank.turret.stop();
tank.wheel_2.gotoAndPlay('reverse');

タンクを移動する簡単なルーチンは、次のようになります(テストされていません)。

var speed = 10;

this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

// Execute on each frame
function enterFrameHandler(event:Event):void
{
    tank.x += speed;
}
于 2013-02-28T00:38:55.157 に答える