1

私はactionscript3を使い始めたばかりで、キーストロークでムービークリップを移動可能にするコードと、別のムービークリップを実行するHitTestを記述しました。プレビューすると、すべて正常に機能します。しかし、それをhtmlに公開すると、キーストロークが機能しなくなります。他のアニメーションは正常に機能していますが、アクションだけがまったくエクスポートされていないようです。私は何をしますか?

コードは次のとおりです。

boat1_mc.x = 10
boat1_mc.x = 10
stage.addEventListener (KeyboardEvent.KEY_DOWN, keyPressed);

function keyPressed(event:KeyboardEvent) :void

{
    switch(event.keyCode)
    {
        case Keyboard.RIGHT: boat1_mc.x += 5
        break;
        case Keyboard.LEFT: boat1_mc.x -= 5
        break;

        default :
        break;
    }
    if(boat1_mc.hitTestObject(tree_mc))
{
    tree_mc.gotoAndPlay(2);
    boat1_mc.x = 10
    boat1_mc.x = 10

}
}

助けてくれてありがとう!

4

1 に答える 1

3

これは単純すぎるかもしれませんが、swf をクリックしてフォーカスを合わせましたか? 最初にページをロードすると、キーを押すとページ自体に移動します。キーを押すには、swf をクリックする必要があります。

于 2011-06-10T16:14:16.777 に答える