Note that there are some explanatory texts on larger screens.

plurals
  1. POUsing keyboard events in AS3
    primarykey
    data
    text
    <p>I'm trying to write a simple program in AS3 Non- OOP (I'm coding directly to the timeline) but my function "choices" isn't being called like it should. In fact it's not being called at all and I receive no compiler error. Here's my code: </p> <pre><code>//Black jack game import flash.events.Event; import flash.ui.Mouse; import flash.events.KeyboardEvent; import flash.ui.Keyboard; addEventListener(Event.ENTER_FRAME,talk); stop(); var yourHand1:Number = 0; var cHand1:Number = 0; var yourHand2:Number = 0; var cHand2:Number = 0; function talk(e:Event){ if(yourHand1 &lt; 3){ yourHand1 +1; } if(cHand1 &lt; 3){ cHand1 +1; } cHand1 = 1+Math.floor(Math.random() * 11); yourHand1 = 1+Math.floor(Math.random()* 11); trace(cHand1); trace(yourHand1); cHand.text = cHand1.toString(); yourHand.text = yourHand1.toString(); removeEventListener(Event.ENTER_FRAME, talk); //choices(); } addEventListener(KeyboardEvent.KEY_DOWN,choices); function choices(event:KeyboardEvent){ trace("Would you like to hit or stay?"); trace("Press left arrow to hit, space bar to stay"); if(event.charCode == 65){ trace("You have chosen to stay"); } if(event.charCode == 66){ letsDoItAllAgain(); } } function letsDoItAllAgain(){ if(yourHand2 &lt;= 2){ yourHand2 +2; } if(cHand2 &lt;= 2){ cHand2 +2; } cHand2 = 1+Math.floor(Math.random() * 11); yourHand2 = 1+Math.floor(Math.random()* 11); trace(cHand2); trace(yourHand2); cHand.text = (cHand2 + cHand1).toString(); yourHand.text = (yourHand1 + cHand2).toString(); removeEventListener(Event.ENTER_FRAME, letsDoItAllAgain); } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload