![]() |
keyListener & MouseButtonListener
When I use the listeners, I can get Alice to respond to mouseclicks and keypresses perform actions in response to these events.
I would like to distinguish between which mouse button was pressed and which key was pressed on the keyboard. I have not been able to do this. I want do something different when an "A" is typed on the keyboard than when a "B" is typed. |
A second on the question
I would also like to know this. If anyone has been successful, please post your results. :)
I have been successfull in importing my Alice programs (which make setting up animations easy) into NetBeans and then adding "full function" listeners there - but that, unfortunately is a one-way path as far as I can tell. |
Interesting.
I haven't toyed around with 3.0 enough to figure this out. By the way, did anyone miss me? :3 |
just figured this out...
Ok, so the question is how to use events
Step 1: add an object to the world, any object, you can even use the camera if you want Step 2: in that object's procedures, add a keyeventlistener method to your code Step 3: drag an if block inside the key listener and select 'true' Step 4: select the arrow next to 'true' and select 'keyevent e =' then proceed to select whatever key you wish to bind to whatever action This is in the alice 64 build, I also noticed you cannot direct OTHER objects by adding a keylistening to the scene, in other words, the listening must be added to the object itself, as it would be a class level listener. |
[QUOTE=antmj2317;12419]Ok, so the question is how to use events
Step 1: add an object to the world, any object, you can even use the camera if you want Step 2: in that object's procedures, add a keyeventlistener method to your code Step 3: drag an if block inside the key listener and select 'true' Step 4: select the arrow next to 'true' and select 'keyevent e =' then proceed to select whatever key you wish to bind to whatever action This is in the alice 64 build, I also noticed you cannot direct OTHER objects by adding a keylistening to the scene, in other words, the listening must be added to the object itself, as it would be a class level listener.[/QUOTE] you can also use "e is key (choose a key)" instead of keyevent e= thanks so much! I started a thread myself trying to figure out how to do that. no one knows how. |
All times are GMT -5. The time now is 12:11 AM. |
Copyright ©2021, Carnegie Mellon University
Alice 2.x © 1999-2012, Alice 3.x © 2008-2012, Carnegie Mellon University. All rights reserved.