1

こんにちは、ActionScriptは初めてで、IVEはサウンドの再生に問題があります。上キーを離したときにサウンドの再生を停止したい。キーを押すと音が鳴るように管理されています。

これが私のコードです...

import flash.events.KeyboardEvent;

var mySound:Sound = new carstart();

stage.addEventListener(KeyboardEvent.KEY_DOWN, playSound);
stage.addEventListener(KeyboardEvent.KEY_UP, stopSound);

function playSound(keyEvent:KeyboardEvent) {
    if (keyEvent.keyCode == 38) {
        mySound.play();
    }
}

function stopSound(keyEvent:KeyboardEvent) {
    if (keyEvent.keyCode == 38) {
     mySound.stop();
    }
}

このエラーが発生します

Scene 1, Layer 'Actions', Frame 1, Line 29  1061: Call to a possibly undefined method stop through a reference with static type flash.media:Sound.

あなたが何かを考えることができれば、それは大きな助けになるでしょう。

ありがとう

4

2 に答える 2

1
import flash.events.KeyboardEvent;

var mySound:Sound = new carstart();
var myChannel:SoundChannel = new SoundChannel();

myChannel = mySound.play();

function playSound(keyEvent:KeyboardEvent) {
    if (keyEvent.keyCode == 38) {
        mySound.play();
    }
}

function stopSound(keyEvent:KeyboardEvent) {
    if (keyEvent.keyCode == 38) {
     myChannel.stop();
    }
}
于 2012-05-14T14:09:18.270 に答える
0

SoundオブジェクトをSoundChannel...にラップする必要があります。この例に従ってください。すぐに設定されます。

于 2012-05-14T14:09:42.140 に答える