A Flash Developer Resource Site

Results 1 to 8 of 8

Thread: AS3 sending input to a method

Threaded View

  1. #1
    Junior Member
    Join Date
    Feb 2010
    Posts
    6

    AS3 sending input to a method

    hi I am new with ActionScript 3, trying to apply a few things I have done in C++.
    Does anyone know where I can find examples of event handling inside of a class method?
    Specifically how to call that method and send the event parameter to the method..

    heres my package / class (BTW I am just trying to make a circle move around when you press the arrow keys)

    package {

    import flash.display.*;
    import flash.events.*;

    public class Hero extends MovieClip {

    var xV = 0; // x Velocity
    var yV = 0; // y Velocity

    public function Hero(){}

    public function MoveIt()
    {
    this.x += xV;
    this.y += yV;

    }

    public function handleKeyDown(event:KeyboardEvent)
    {
    switch(event.keyCode)
    {
    case 38: --yV; break;
    case 40: ++yV; break;
    case 37: --xV; break;
    case 39: ++xV; break;
    default: break;
    }
    }


    public function handleKeyUp(event:KeyboardEvent)
    {
    switch(event.keyCode)
    {
    case 38: ++yV; break;
    case 40: --yV; break;
    case 37: ++xV; break;
    case 39: --xV; break;
    default: break;
    }
    }


    }

    }




    and here is where I am stuck / getting errors.. not knowing how to use this stuff inside of the timeline:

    var newHero:Hero = new Hero();
    this.addChild(newHero);
    newHero.x = 300;
    newHero.y = 200;

    stage.addEventListener(KeyboardEvent.KEY_DOWN, newHero.handleKeyDown());





    I can't figure out how to get the event passed into HandleKeyDown()
    Last edited by As3272; 02-08-2010 at 03:06 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center