More of a question for basic AS3, but here is an example typed directly into
email, so there may be typos.
var myGreateBigCube:Cube = new Cube();
view.scene.addChild(myGreateBigCube);
stage.addEventListener (KeyboardEvent.KEY_DOWN,
AFunctionThatHandlesKeyDownEvents);
stage.addEventListener (KeyboardEvent.KEY_UP,
AnotherFunctionThatHandlesKeyUpEvents);
function AFunctionThatHandlesKeyDownEvents(e:KeyboardEvent):void {
trace("Key code pressed: " + e.keyCode );
swtich(e.keyCode){
case <insert keycode value for left here>:
myGreateBigCube.x -= 1;
break;
case <insert keycode value for right here>:
myGreateBigCube.x += 1;
break;
} // end case
} // end function
function AnotherFunctionThatHandlesKeyUpEvents(e:KeyboardEvent):void {
}
AS3 Language ref for keycode can be found here:
http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/events/KeyboardEvent.html
<http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/events/KeyboardEvent.html>
D
On 21 July 2010 14:21, le_unam <[email protected]> wrote:
>
> well i was a little fast ^^
>
> now i can get the name but this doesnt help because i want to change
> the position of the clicked object. sorry now i realize i told you not
> the details before. All i want to do is to change the position of the
> clicked object with the arrow keys. So how can i get access to the
> object.
>
> On 21 Jul., 15:00, Darcey Lloyd <[email protected]> wrote:
> > Try:
> >
> > //
> >
-------------------------------------------------------------------------------------------------------------------
> > myCube.name = "yaabbba dabbaaaa doooooo!";
> > myCube.addEventlistener(MouseEvent3D.MOUSE_DOWN, getName);
> > //
> >
-------------------------------------------------------------------------------------------------------------------
> >
> > //
> >
-------------------------------------------------------------------------------------------------------------------
> > private function getName(e:MouseEvent3D):void
> > {
> > var myCube:Cube = e.target as Cube;
> > trace(myCube.name);}
> >
> > //
> >
-------------------------------------------------------------------------------------------------------------------
> >
> > D
> >
> > On 21 July 2010 13:20, le_unam <[email protected]> wrote:
> >
> > > Hey guys how to receive the name of an object? i think mouseevent3d
> > > must be the right way but i dont know the details.
> >
> > > when i create a cube with the name myCube and i want to trace the name
> > > of the cube when i click on it ...
> >
> > > myCube.addEventlistener(MouseEvent3D.MOUSE_DOWN, getName);
> >
> > > ---------------------------------------
> > > function getName(e:MouseEvent3D):void
> > > {
> > > trace(e.object);
> > > }
> > > ---------------------------------------
> >
> > > i tried some things like this but nothing will work. whats the right
> > > way?
> >
> > > greetz