ActionScript 2.0 :: Setup An Interface Where An Event Is Triggered By The User Pressing A Key On The Keyboard?
Jan 10, 2007
I'm trying to setup an interface where an event is triggered by the user pressing a key on the keyboard. So far I have the following code in a button on the stage:
Code:
on (keyPress "a"){
trace("you pressed a")
}
on (keyPress "b"){
[code]...
Which works fine. I was wondering if there was a way to either remove the case sensitive properties of the keypress action, or to force the keyboard to return a caps lock or something. The only way I can think of doing it so far would be something like this:
Code:
on (keyPress "a"){
trace("you pressed a")
}
on (keyPress "A"){
[code]...
Which obviously will double the amount of code needed - especially as the event for a small c and a capital C would be the same.
I'm completely new to AS3/Flash programming, though I program in C/C++/C# in my job. These days I got a project idea which I think Flash would better fit than the other languages I mentioned above. I want to create an on-line automation application that can:
1. Control user mouse clicks, or eventually keyboard, pressing some keys;
2. Communicate/connect to the user's bluetooth device, establishing connections to the mobile devices attached to it - the web application in this case would act as a server.
I'm trying to play a movie by pressing a keyboard key. "B" for example. It stops playing automatically. But when I press the key again it should start playing from where it stopped.
There are 5 movieclips on the stage (btn0 to btn4). I wanted to change focus pressing Keyboard.UP and Keyboard.DOWN. But the focus changes not in correct order. It jumps in mysterious way from 0 to 2 and so on.[code]
I posted this question before , but never got an answer that I understood or could get to work - so now that I have something to show I thought I would post it with the question again.
Have a look at this :[URL].. Now, once the screen says "GO!" I want player 1 to be able to move that blue horse across the screen to the finish line (where it will have a hitTest to decide the winner).
I want to create an interface navigatable through keyboard. The interface is somewhat like nested DVD menus, and it is not known in advance how many buttons there will be or where they will be placed. So for example you would be on button 1, if you press right, the closest button to the right would be selected. how would I go about enabling this? The purpose is to enable keyboard navigation for complex management screens for a game I am doing;
I would like this to be as independant and reusable as possible, which means I would like it to work with any clickable object, not just buttons, and certainly not my own custom class of buttons. This also means the buttons might be placed through the flash IDE and so placing them on a grid is not an option (I'd like this to be easy to use for non-techies).
My thinking goes like this: add all buttons to a manager, then select the first one, then on keypress, triangulate and select the closest in an angle of (+45degrees,-45degrees) of direction pressed. But it seems overkill to me, and I guess in some edge cases, some buttons will be forever unselectable.
I recently stumbled upon a site called The Influence Project' which allows the user to control a infinite wall of photographs in space with the keyboard.tell me if there are any actionscript 3 libraries to build this kind of interface?
Is there any way to access Windows on-screen keyboard through a flash interface. Have searched and can not find any reference. Developing a kiosk with touchscreen BUT the client wants a backup (just in case!!!!!)
I am trying to extract the last part (after the last .) of what trace(evtObj.target) shows, but when i try to use the code bellow to do it i get some of the info i get for the traces EventOb=_level0.RightSide.instance435.Ath (or whatever it is that triggered the event) Legth=Undefined
i get Undefined for all the string commands i have tied
example for evtObj.target with _level0.RightSide.instance435.Ath i want to get just Ath
I created a button that looks up the coordinates of the device. There is no errors in the code but for some reason which is eluding me, the event is not being triggered.
Here is my code:
protected function lblCheckIn_clickHandler(event:MouseEvent):void { if (Geolocation.isSupported)
I am trying to setup a movie where the user can move objects with the arrow keys. I have several objects that can be moved. My problem is that they all move at the same time. How can I fix it so you can click on an object and only that one object moves?
I'm trying to setup a situation in my comic where the user chooses one of two options, to side either with goblins or a dwarf. I would like to set it so that if the user chooses the goblins, it updates a shared object that keeps that choice saved on the computer for the next time they watch the movie so it skips the asking process. I've tried everything I can think of to get them to work, and the choice will replay if you are in the movie, but once you close it, the choice is not saved.
The .fla file can be found at www.manatheater.com/MXhelp2.fla, the initial set up is in Scene 0, Layer "Masking", Frame 0. The button code is in Scene 2, Layer GLeft and Gright, Frame 459. The replay code that checks the variable can be found in Scene 2, Layer "Masking", Frame 416. The variable for the choice is "gob", gob==1 is for goblins, gob==2 is for dwarf.
I am trying to learn JavaScript and I am wondering whether JavaScript has a event listener just like ActionScript's ENTER_FRAME. Basically, I want this event listener to listen "all the time" not just wait for any particular instance (mouse click, keyboard event) of event.
I have created different buttons on different movieclip. Then i assigned onPress event on each buttons. But the function of onPress event is not triggered. The arrangement of movieclips is following.
var mainMC:MovieClip = _root.createEmptyMovieClip("mainMC",0); mainMC._alpha = 0; var adImgMC:MovieClip = mainMC.createEmptyMovieClip("adImgMC",0); var offerMC:MovieClip = mainMC.createEmptyMovieClip("offerMC",1); var offerList:MovieClip = offerMC.createEmptyMovieClip("offerList",0); [Code] .....
I have created an event as follows: offerList.onRollOver = function(){ offerList.stopTween(); clearInterval(autoScrlTimer); } offerList.onRollOut = function(){ duration = 0; autoScrlTimer = setInterval(automaticScroll,duration); ovrFlag = true } I doubt that the onPress event is not working because of the above piece of code.
I've got 3 classes: The class that recognizes the change in URL (using SWFAddress by Asual):
[Code]...
And the "Hello World" never appeared in the output window - so I'm not sure if is it possible that my MenuPanel has a chance to receive a info about completing the validation triggered by some other class?
Im doing a program in AS3 and, i'm trying to do the following:Lets say I have a button, which have onClick event, and when the event is triggered, the popup window will appear. And in this popup window there is going to be an animation (countdown) of 2020 (this is just an example).Is there a way to do this without javascript. Because i'm not doing this for website, its going to be a animation.
What's the call analogous to creationComplete that happens every time a component is rendered? I want to rerun a function every time the component gets rendered (it has to make an HTTP request, but the url it calls changes each time) and I can't figure out how to do it.
When the escape key is released, I close the deepest child in a tree-like structure, and then tell it's parent (which is now the new 'deepest child') to close when the escape key is released ... but I do that while such an event is triggered, that causes the whole chain to close.
I've got 3 classes: The class that recognizes the change in URL (using SWFAddress by Asual):
[code]...
And the "Hello World" never appeared in the output window - so I'm not sure if it's possible that my MenuPanel has a chance to receive an info about completing the validation triggered by some other class?
Actionscript is really stressing me out! My code is too messy to post as I have tried everything from design patterns to procedural approaches. In short, is there any way i can retrieve my XML data in a variable after loading the URL request?
var req:URLRequest = new URLRequest(url); this.loader = new URLLoader(req); this.loader.addEventListener(Event.COMPLETE, readXML);
Basically I am trying to capture my XML output so I can place it a list. There doesn't seem to be a way to assign it to a variable without it losing scope when the event is over.
I have code that sends variables to an .asp file to be put on a database, and all that works fine the database connects and is updated fine, the thing is flash doesn't recognize that the operation was successful and won't continue with the further functions. I understand this may be due to a problem on my asp file, but the SQL executes successfully which I see when i check my DB, so I was wondering if anyone could look at my AS code and see any problems?
I'm working on a project that uses a resize event and the Flash is full-browser (100% height and width). This means of course that every time the Flash stage size will change the resize function will be triggered. This works all fine. But the problem is that if you open a new tab in a browser besides the Flash tab and you go to another website and you resize the browser itself than the rezise event wasn't triggered when you return to the Flash tab. It only triggeres when you resize the browser with THAT tab open.
So is there a normal way (without having an enterFrame loop) to still trigger the event if you return to the Flash tab?
I thought maybe a timer is best way. It should trigger the resize every 3 or 5 seconds or so.
This example relies on 1 MC on the stage called testMc now when you run this code it works fine. Every time you click the movieclip in does what its suppose to do.
The output shows trans trans trans trans etc
The problem lies when you resize the screen and then press the button again for a few times you will see this in the output transresizeresizeresizeresizeresizeresizetransresizetransresizetransresizetransresize
Somehow after the resize is done it keeps calling out for the resize event. How is this possible ?! I made it in CS5. import flash.events.MouseEvent;import fl.transitions.*;import fl.transitions.easing.*; stage.addEventListener(Event.RESIZE, stageResize, false, 0, true); function stageResize(evt:Event):void{ trace('resize'); [Code] .....
I have a USB barcode reader attached to my tablet (running Android 2.2), it seems to work, but how to read the date from it? And which event is triggered when it is scanning?