2016-04-09 17 views
-1

私が点滅するのは非常に新しいですし、次のコードはすべてを動作しませんなぜ疑問に思っては私には所定の位置にあるように思わが、私は明らかにtheresの何かが欠落していると確信しています。すべてのヘルプはあなたがラインif(e.keyCode == Keyboard.RIGHT);の終わりにその;を削除するか、ブラケットにそれを変更する必要がシンプルなフラッシュAS3初心者のプログラミング

var rightPressed:Boolean = false; 

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); 

function keyDownHandler(e:KeyboardEvent):void{ 
if(e.keyCode == Keyboard.RIGHT); 
rightPressed = true; 
}  
if(rightPressed){ 
    trace("right"); 
} 
+0

あなたは何をしようとしていますか、「うまくいかない」とはどういう意味ですか? –

+0

まずはコードを正しくインデントしてください。あなたが正しく字下げをしようとすると、コードに明らかな問題がいくつかあります。 – Aaron

答えて

3

をいただければ幸いです。

それは条件テストの下ではありませんので、必ずrightPressed = true;を設定するようにコードを引き起こしています。

機能の最後にブラケットがありませんでした。

私はこの提案をテストしていないが、これでそれは次のようになります。

var rightPressed:Boolean = false; 

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); 

function keyDownHandler(e:KeyboardEvent):void{ 
if(e.keyCode == Keyboard.RIGHT){ 
    rightPressed = true; 
}  
if(rightPressed){ 
    trace("right"); 
} 
} 

をあるいは単に条件テスト中にあなたのコードを実行します。

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); 

function keyDownHandler(e:KeyboardEvent):void{ 
if(e.keyCode == Keyboard.RIGHT){ 
    trace("right"); 
}  
} 

希望に役立ちます。)

+0

ありがとう、私はあなたに新聞を教えてくれてありがとう! – Dan