2012-01-06 19 views
0

私はフラッシュタワー防衛ゲームを作っています。私は「塔」と呼ばれるクリップを持っています。そのクリップでは、タワータイプ(火、毒、氷など)をすべて見つけることができます。私は基本的に右タワーを選択するgotoAndStop("tower type here")を行う。これらの「タワータイプ」もすべてクリップです。これらのクリップでは、このタワータイプの進化を見つけることができます(タワーをアップグレードするたびに、外観が変わります...これは進化です)。それぞれの進化はクリップであり、そのクリップにはサウンド(塔が敵を撃ったときに演奏しなければならないもの)があります。私はgotoAndPlay("shoot")です。フラッシュ:音が再生されないときに再生中

stop()が存在しても塔が聞こえるという問題があり、音が出てはならないという問題があります。私が気づいたことがあります。すべてのタワー型の最初の進化の音を取り除くと、すべてがうまくいき、タワーをマップ上に置き、2つ目の進化にアップグレードし、撃つときに音が聞こえます。私は何かに気付いた:私はクリップ "タワー"、最後のタワーと同じもので、最初の塔の音を削除する必要はありません、彼らは正常に動作します。そして、それは最初と最後であるからです。たとえば、火は私の最初の塔、氷は2番目の塔です。火はうまく働いています、氷はありません。私がそれらを交換すると、氷はうまく働いていて、火は働いていません。最初の塔と最後の塔だけが働いています。

私のクリップの階層はあまりにも複雑で、音がぎこちなく複雑すぎると思います。また、グラフィックとサウンドを同じクリップでミキシングしていますが、サウンドだけを含むクリップを作成する必要がありますか?

これは、私には顔が残っています。私は真剣に何が起こっているのか分からない。これが明確でない場合は、詳細を尋ねてください。ありがとうございました。

+0

のようにそれを再生するよりも、それはあまりにも複雑になったときに時々、... – pkyeck

答えて

0

あなたが言ったことから、あなたはドラッグ&ドロップで直接MovieClipsに入っていると思います。それは良い考えではない、管理するのは苦痛でなければならない。

は、代わりに私は、これらのオプションのいずれかをお勧めします: 1)塔は、あるいは火災や適切なサウンドファイル果たしているものは何でも通話playSound機能、構築、またはクリックされた場合:あなたがいない場合は

function playSound():void { 
    var mySound:Sound = new Sound(); 
    mySound.load(new URLRequest("towerFireSound.mp3")); 
    mySound.play(); 
} 

2)外部ファイルを使用したい場合は、ライブラリにサウンドをインポートし、そのサウンドのプロパティで "Export for actionscript"をチェックすることができます。ちょうどこの

function playSound():void { 
    var mySound:Sound = new TowerFireSound(); 
    mySound.play(); 
} 
+0

あなたの後ろにタイムラインを残し、クラスベースのゲームの実装に見て(グラフィカルアセットとをし、FLA-ライブラリーから来る音)ありがとう、それは今働く。これははるかに便利です。 –

関連する問題