ActionScript 3.0 :: Checking If One Or Multiple Keys Continuously Down
May 12, 2011
I have a character that should move using standard WASD control. I've tried to implement that using a listener for the KeyboardEvent.KEY_DOWN. However, it seems that what I get is:
1) Only one key at a time (ie I can't read both W AND A being pressed down at the same time)
2) When holding down first the events come in not every frame and later they come in every frame, ie, regularity of events relates to the system's sticky key.
What I would like is a solution where if I press the key W I continue moving to the left until the key is up. If I press multiple keys then I should move in the combined direction. What would be the best way to implement this? Do I need to listen to both KEY_DOWN and KEY_UP events and then use those as switch for movement? Is there a "good practice" way?
I got smooth movement/etc when I implemented both key_down and key_up. Essentially I made 4 booleans saying "move right/left/up/down" The boolean is set true by key_down event and false to key_up event. Movement itself is performed on enterFrame event based on how the booleans are set. Still wondering if there is a better way..
View 15 Replies
Similar Posts:
Sep 23, 2011
How can I play flv files continuously..?? I have developed code for playing flv files in my browser. Those flv files are streaming from flash media server. I can play files individually, but I want to add one button to play multiple flv file continuously when one button clicked. How can I play those multiple flv files continuously...??
View 1 Replies
Dec 21, 2009
I'm building a menu for a website that plays a sound each time you mouse over one of the buttons. (each button is a piano key) I've written two functions that change the size of each key on ROLL_OVER and ROLL_OUT events. What I want is someway to play a unique sound in my library for each key, without writing a separate function for each key. Either a new function, or just written into my existing ROLL_OVER function. Currently, it plays the same sound for every key.
Here is a zip of my project
[URL]
What I've got in there is a fla file called menu.fla In that file there is a movieclip on stage called "keyboardmenu" and inside that movieclip are 8 movieclip's (my buttons) each with a unique instance name. In the library there are 8 mp3 files with class name keysound1, keysound2 etc...Here is my code: ( I'm using tweener to handle the scaling. )
Code:
import caurina.transitions.Tweener;
function keyisdown(e:MouseEvent):void{
Tweener.addTween(e.currentTarget,{height:185, width:80, time:.25, transition:"easeOutBounce"});
varsound1.play();
[code]....
View 3 Replies
Jun 21, 2010
I want to be able to toggle images on and off on key press.I cannot get multiple keys to work. I used to do this in Flash MX with the code placed on buttons off the stage. I used tell targeting with movie clips on the stage that had blank first frames and images on the second frame. Each button would call the second frame of a movie clip on keypress.Below is the code that is not working in AS3/CS4 - "M1" and "M2" are the two test movies, but only M1 works.[code]
View 1 Replies
Dec 11, 2009
I am trying to do a multiple if statement checking to determine which frame label within a MC (NE) and is located on frame 3 of the main timeline, to display. In the main timeline frame 1, I have declared a new var:
var n_e;
button1.onRelease = function (){
n_e1 = 1;
main timeline go to and stop at frame 3
}
[Code] .....
But it doesn't seem to work, and most of the time it lands up on Ne("2") instead...
View 6 Replies
Feb 1, 2010
If I have one parent class that instantiates 5-10 different child classes, each of which need to load multiple assets etc, how can I check within that parent class to make sure all of the 5-10 children are loaded & ready to go before telling the program to continue?
The tricky part is that the exact number of those 5-10 classes that are instantiated is determined at runtime, so I can never be certain which I should be waiting on and which not to be waiting on. And just to be clear, these are different modules of sorts, not multiple instances of the same exact class.
View 3 Replies
Aug 22, 2010
I am trying to check through all of my movie clips to see if any of them are on frame 15 so that I can play them. This is my current code
Code:
anybtn = [btn1_mc, btn2_mc];
btn1.onPress = function(){
if(anybtn[0, 1]._currentframe == 15){
trace ("MC check is working.");
anybtn.play();
[Code] .....
I would also like to figure out a way for the button i click to wait to play the movie clip after the anybtn movie clip is finished playing. Overall I am trying to achieve a menu that works similar to this [URL]. So that it will finish playing the first clip before loading the next.
View 4 Replies
May 22, 2007
I got a little problem on a simple code: There are 5 Mcs on stage named Key1 to Key5. I got a listener on keyboard that put the mc alpha to 40 if you press the key of the mc (1 - 5), and turn the alpha to 100 if key isn't pressed
Code:
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
if (Key.isDown(49))key1._alpha=40;
[Code]....
The problem is that it works perfectly if you press a key at time, but it don't work if you press the 5 keys simultaneously , (make strange things :'1' to '4' pressed works, but '3' to '5' make the 5th mc as un-pressed) Is there a fine way to test if the 3 simultaneous keys (char '3' to '5') are pressed ?
View 2 Replies
Jun 20, 2011
Okay, here's the rub. I'm making a little maze game. In this maze game, I have walls. They link to a class called Wall.as. In order to collision detect with the player, I do this:
MovieClip(parent).checkCollisonWithPlayer(this);
Where (parent) is a manager logic class. The parent does this
public function checkCollisonWithPlayer(wall:MovieClip)
[code].....
View 2 Replies
May 18, 2010
I have to create a slideshow that loads 16 different swf's into a container_mc. Each swf has an image with accompanying voiceover.
I have the basic next, previous, first, and last slide buttons working but they want to add a slider bar that plays and u can slide to a specific section of the slide show. The slidebar is where I am having troubles.
Here is what I have so far...
This is the code on the first frame for the buttons
Code:
nowPlaying = 1;
lastPlayed = 0;
playingNext = 2;
autoPlaySlides = false;
[Code]....
For the slider I need to create some kind of loop that checks where the dragger is. If it is between 1 and 6 slideLabel = "Go to slide 1"; If it is between 7 and 12 slideLabel = "Go to slide 2"; and so on up to 16... when the dragger is released on the slide the user wants to go to it needs to load specified .swf.
View 1 Replies
May 18, 2010
I have to create a slideshow that loads 16 different swf's into a container_mc.
Each swf has an image with accompanying voiceover.
I have the basic next, previous, first, and last slide buttons working but they want to add a slider bar that plays and u can slide to a specific section of the slide show... The slidebar is where I am having troubles.
It is partially working now, just needs to be tweeked... It is reading the variables, and setting the slide label text to the correct label, BUT it is only doing this once when the mouse is pressed and does NOT update when the mouse is dragged. I tried so many different ways and can't figure this out.
Here is what I have so far...
This is the code on the first frame for the buttons
Code:
nowPlaying = 1;
lastPlayed = 0;
playingNext = 2;
[Code].....
For the slider I need to create some kind of loop that checks where the dragger is.
If it is between 1 and 6 slideLabel = "Go to slide 1"; If it is between 7 and 12 slideLabel = "Go to slide 2"; and so on up to 16... when the dragger is released on the slide the user wants to go to it needs to load specified .swf.
View 2 Replies
Nov 1, 2010
I have it like this so far:
ActionScript Code:
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, KeyReleased);
public function KeyPressed(event:KeyboardEvent):void
[Code]....
and so far it works good, except when I press shift. If I'm holding the left or right arrow key and then I press shift, the object stops moving and doesn't do anything. However, if I release the arrow key and THEN press and hold shift, it works perfectly. How can I make it so that I can press shift while I'm holding the arrow key and still have it work?
View 2 Replies
Feb 16, 2010
Im having a problem getting responsive keyboard movement. I have a key_up listener which fails to trigger when 3 keys are down. E.g. Imagine up and right keys are being pressed to move up + right. The user wants to change to moving up + left. The user presses the left key before lifting thg right key. I have a key_up listener to detect when a key is no longer being pressed. However in this scenario it fails to trigger when 3 keys are pressed. Even in this online example, there is the same problem, look how unresponsive it is when chaging from up right to up left really quickly. [URL]
[Code]...
View 2 Replies
Jun 7, 2010
I'm working on a quiz-style piece right now and in short it's several pages of multi choice questions, each rewarding a certain point amount that is added up at the end and given specific results based on the point range scored. (i.e. 10-20 = good, 21-30 = great... etc)
For code I've stopped here:
if (answercheck == 40 - 52){
trace("Feedback: Range 40 - 52");
form.gotoAndStop(3);
form.AnswerTotal.Number = answercheck;
}
Answercheck is the var with the total points accumulated. Form is the mc with the feedback frames based on their point totals. AnswerTotal is the dynamic text box I'm trying to load the exact point total the user acquired into at the end.
View 2 Replies
Apr 27, 2011
whether using a String as the key in a Dictionary results in slower lookups than using an Object, Class or Custom Object (an instance of developer defined Type)?
When using a String as a key, does the literal String have to be parsed, or does the Dictionary key point to the String Object?
View 2 Replies
May 16, 2003
How do I get the AWSD keys to work as smoothly as the arrow keys. I can put the arrow keys inside an enterFrame
[AS]onClipEvent (enterFrame) {
//move the tank
if (Key.isDown(Key.RIGHT)) {
[Code]....
If I put the AWD keys inside an enterFrame they run until I push another button
View 6 Replies
Dec 3, 2009
how to continuously loop a sound, but all I have seen is aSound.play(0,1000);Not really a continueous loop. I was looking at watching for one of the COMPLETE dispatches (from the Sound object, or from the SoundChannel object), then start the sound again. The only thing is would this not start another channel?
View 3 Replies
Apr 23, 2009
i need to play two FLVs continuously one after the other - you might think it's an easy task, but every time i try to do that there is this annoying gap between the videos that flickers, and it's have to be seamless.the ON_COMPLETE event worked poorly, so im sampling the playheadTime of the first FLV and test it for it's end, minus a certain offset value.. but the lag is still there.i ever rewrote the FLVPlayback component to my own NetStream object extending, hoping it will take less run-time memory consuming but noting...and the thing is,the lag sometimes happens, and sometimes don't..when trying to sample the gap it brings me different values every time, but there is no way to correct it,because changing the playheadTime causing a random, few milliseconds lag itself, and we are back to square one..
View 3 Replies
Jun 2, 2009
I'm wondering how could I write a function that spawns movieclips from all sides of the stage, just like Squares 2? Is it by using a sort of loop?
View 1 Replies
May 16, 2010
I would like to have it added with controls and play while the user is browsing the site. I don't want it to start playing automatically I want the user to be aware there is a song for them to listen to. I don't have any images for buttons.
View 2 Replies
Jul 10, 2011
I want to rotate an image continuously on page load. Code works fine for 1 rotation on page load but to achieve the same effect continuously I have included the .play() statement in an infinite while loop as shown below. But it causes the page to hang and nothing shows up.
[Code]...
View 3 Replies
Oct 7, 2009
I want to create a background that is made up of circles of different opacity levels. I would like the circles to continue to fade in and out while you are viewing animation. I was wondering what the best way to go about this is, using actionscript 3.
View 0 Replies
Jan 2, 2011
[code]...
It can only allow me to play the songs once? How cn i modify it such that it can play it continuously?
View 1 Replies
Sep 6, 2011
I want to put rotating logo in my website. I mean it should be continuously rotating.
But i do not know how exactly do this. I dont even know much about actionscript.
View 9 Replies
Oct 6, 2006
I have a problem that i don't really know the source of. I have some flash on an html pagesimple enough. Once the flash loads, the status bar at the bottom continually says loading, or "reading" the site, or in IE "opening page, 1 item remaining". It never stops. This is very simple flash, no external swfs. The only thing i load is a small bit of XML, which loads some images one at a time on rollover, then i load a song or video if a button is clicked. I'm using netStream for the video and streaming mp3's for the songs.I know the initial thought would be the videos or songs, but this will continue to happen even if i never load a song or video. Just wondering if anyone has had this type of issue before
View 2 Replies
Jun 18, 2009
I have a map that I made in flash, complete with up, down, left, right panning, and zoom in and zoom out functions that work by pressing buttons. Is there a script I can slap on the top of these that can make it so when I press and hold down, it continues the action until I release the button?
View 4 Replies
Jul 27, 2009
so I currently have this working successfully;
Code:
function scrollUp (Event:MouseEvent):void {
myMarker_mc.myText.scrollV -= 1;
[code].....
View 1 Replies
Mar 12, 2010
I have a few flvs made from After Effects that are now movieclip symbols that I have to use as buttons. My problem is that I want those movieclips to continuously play even without doing a mouse rollover. Then, when it's rollover, rollout, or click time, another animation will play within the movieclips that I'm going to use as a button.
View 3 Replies
Jun 1, 2011
if i click the button continuously, there will be also continuous trace of "click" base on how many times i clicked the button..now the question is, how could i make it only one trace of "click" event if i clicked the button many times?
Code:
button.addEventListener(MouseEvent.CLICK, onClick)
function onClick(e:MouseEvent):void
[code].....
View 2 Replies
Sep 15, 2008
I've just created my first flash animation. It's about 10 seconds. The only problem is that it loops continuously. In the "using Flash for the first time" lesson by Jen deHaan (great lesson1), she mentions that you can drop this code in "stop();" and she also recommends to add all such code to a single frame to make it easy to find. However, she does not mention how to add code to a frame.
Likewise, the Help file only discusses stopping the loop for specific "graphics instances," not for an entire scene or movie. I'm sure it's simple. I just can't find it.
View 1 Replies