これが問題です。私はフラッシュが初めてですが、ある程度の知識があるので、小さなサッカーゲームを作成しようとしています. ボール、コントロール、ステージ (サッカー場) があります。問題は、ステージの一部を指定して、ボールがそこに入った場合に「ゴール!!!」と叫ぶサウンド ファイルを再生することです。ボールがアーチに入るたびに... ステージは 800 x 600 です。
これをどのように実装するかについてのアイデアはありますか? どんな助けでも大歓迎です。ありがとうございました!
これは私のコードです:
import flash.display.*;
import flash.events.*;
var begin = new Begin();
var pelota = new Pelota();
var field = new SoccerField();
//Calling methods game
beginGame();
//creating the welcome screen
function beginGame(){
begin.x = 0;
begin.y = 0;
addChild(begin);
pelota.x = 400;
pelota.y = 425;
addChild(pelota);
}
pelota.addEventListener(MouseEvent.CLICK, startGame);
function startGame(event:Event) : void{
field.x = 400;
field.y = 300;
addChild(field);
pelota.x = 400;
pelota.y = 300;
pelota.scaleX = .2;
pelota.scaleY = .2;
addChild(pelota);
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, control);
function control (evt:KeyboardEvent) : void
{
trace(evt.keyCode);
if (evt.keyCode == Keyboard.LEFT)
{
pelota.x=pelota.x-5;
trace('Left!');
}
if (evt.keyCode == Keyboard.RIGHT)
{
pelota.x=pelota.x+5;
}
if (evt.keyCode == Keyboard.UP)
{
pelota.y=pelota.y-5;
}
if (evt.keyCode == Keyboard.DOWN)
{
pelota.y=pelota.y+5;
}
}
<pre><code>