Flash AS3 schalen met toetsenbord update

Op verzoek een update op het schalen met + en – toetsen. Nu moet je eerst het schilderij (de meest linkse) klikken, voordat je hem kunt gaan schalen. Door gebruik te maken van verschillende instance names en variabele namen, kun je dit toepassen op zo veel verschillende objecten in je scene als je wenst.

var SchilderijClickStatus=false;//de click status van het schilderij op false zetten (er is niet op geklikt)
Schilderij.addEventListener(MouseEvent.CLICK, SchilderijGeklikt);//luisteren of er op het schilderij geklikt wordt
 
function SchilderijGeklikt(evt:MouseEvent) {
   SchilderijClickStatus=true;//zet de status van het schilderij op true, nu mag je hem schalen
}
 
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPress);
//een listener op de stage, die luisterd of er een toets ingedrukt wordt
 
function onKeyPress(e:KeyboardEvent):void
{
   if (SchilderijClickStatus==true) {//checked hier of de status van het schilderij true is, zo niet.. niets doen, anders schalen.
      if (e.keyCode == 187) {//als de keycode 187 is (+)
         Schilderij.scaleX += 0.5; //schaal 0.5 omhoog in de X-as
         Schilderij.scaleY += 0.5; //schaal 0.5 omhoog in de Y-as
      }
      if (e.keyCode == 189) {//als de keycode 189 is (-)
         Schilderij.scaleX -= 0.5; //schaal 0.5 omlaag in de X-as
         Schilderij.scaleY -= 0.5; //schaal 0.5 omlaag in de Y-as
      }
   }
}

Flash AS3 schalen met toetsenbord toetsen + & –

Deze code is geupdate met een variatie, je moet dan eerst een object selecteren voor je hem kunt gaan schalen. De code is hier te vinden.

Klik op bovenstaande flash om met de + toets een van de schilderijtjes groter te maken en – om hem kleiner te maken.

De volgende code heb je hiervoor nodig:

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPress);
//een listener op de stage, die luisterd of er een toets ingedrukt wordtfunction onKeyPress(e:KeyboardEvent):void
{
if (e.keyCode == 187)
{//als de keycode 187 is (+)
Schilderij.scaleX += 0.5; //schaal 0.5 omhoog in de X-as
Schilderij.scaleY += 0.5; //schaal 0.5 omhoog in de Y-as
}
if (e.keyCode == 189)
{//als de keycode 189 is (-)
Schilderij.scaleX -= 0.5; //schaal 0.5 omlaag in de X-as
Schilderij.scaleY -= 0.5; //schaal 0.5 omlaag in de Y-as
}
}

Vindt hier de verschillende keycodes voor je keyboardtoetsen.