ActionScript 3.0 :: Getting An Event For Leaving A Text Box?
Nov 3, 2009
wondering if there is an event that will be triggered when a text box loses focus or has been changed and then moved out? I tried Event.CHANGE but it fires everytime a letter is typed into a box. I am looking for something that would file once the focus leaves the box.
I have l modded some code that I am really happy with, it makes buttons bounce around for the user to try to click on when entering a certain frame.. I notice tha the code adds eventlisteners ENTER_FRAME to make this work, when you leave that frame there are now problems with null objects becuase the listeners are still on but the objects are not there anymore..
Ok so attempted solution - I can use a currentLabel on the main timeline to check if the correct frame is reached then use a function if (label is x) put listeners on else take them off... works but then I have to have these objects hidden on the timeline and then add visible=true/false to my framelabel listener.. This works but part of my functionality here is that these movieclips that move are buttons that the user clicks on and they explode and dissapear- but now they dont because I have a code that says on that frame they should be visible..
The only thing I can think of is to have a blank frame at the end of the explode and put a stop on it. Then add a gotoAndPlay(1) into my frame label code. Seems very ugly, you guys got a better way? Can I remove eventlisteners on leaving a frame? Is there a code like LEAVE_FRAME??
Im pretty sure Im not going about this the right way... but anyways If you move to the left or right, the front triangle is supposed to have its points redrawn to locked positions inside the player, but for some reason it is leaving artifacts and Im sure its some redundancy in my script that I don't see...here is the script executing the redraw...
Actionscript Code: function reDrawFront() { var temp=frontLockright.localToGlobal(new Point(0,0)); var temp2=frontLockleft.localToGlobal(new Point(0,0));
From my flash "home" frames, I have 4 buttons that take the user to different places on the timeline. One frame on the timeline includes a carosel of pictures that rotate and looks nice. I downloaded the carosel actionscript and xml documents online, I did not build them myself. Now, when I hit the "home" button to get back to the home frame, the carosel still lingers around. I would like to know how to hide it, or make it not come back at all when coming back to my "home" frame.
i want to stop a video from playing,when leaving a framei tried to use SoundMixer.stopAll(); but it only stops the sound, i think my video is still streaming in the background because im starting to notice performance problems when i go back and open the video againthe website gets very slow.
With AS, can I trace that user hasn't been operating on the computer for a while, say 5 miniutes, and then do something? theoretically speaking, to detect that there is no mouse or keyboard event for certain a period of time, and then do something~~ just like screensaver of Widows~
I have made a simple animation with music, 800ish frames, no actionscript, using CS4 When I export it as a Quicktime Mov it breaks up and leaves artifacts everywhere, I read that the spec of your mac can affect the export but I'm working on a mac pro with 2 x 2.26 GHz Quad core Xeon and 16GB Ram so I very much doubt its that. The only other forums I've seen (working) answers on are ones where you save the video and audio separately and rebuild it in after effects or something similar but I do not have that software (and surely you should'nt have to do all that). I need to import the movie into iMovie to add to another piece of film.
With AS, can I trace that user hasn't been operating on the computer for a while, say 5 miniutes, and then do something? theoretically speaking, to detect that there is no mouse or keyboard event for certain a period of time, and then do something~~ just like screensaver of Widows~~
I have created an instance of FLCPlayback named "chili_player" which, depending on which button is clicked will play a certain video. This all works great.
my videos are located within videos_mc and in frame 80 of my site. I have other movie_clips and frames set up for other pages.
I have tried the normal method of placing the following code on every other frame the user can view.
videos_mc.chili_player.stop();
but it does not work and I get the following error message.
TypeError: Error #1009: Cannot access a property or method of a null object reference. at index_fla::MainTimeline/frame1()
I'm trying a shooting game from an incomplete tutorial online. I'm trying to finish it off myself and hopefully learning more in the process but straight away I've hit a brick wall.The stage is 900 x 350. Bullets are fired from a turret near the center of the screen and will travel and eventually leave the stage at some point. I want to remove the bullet from memory and the display list once it has left the stage and can no longer be seen.I'm using a conditional if statement to check the x and y position of the movieclip, and if it outside the width or height of the stage then I want to remove it completely.
I have a movie that has an intro to it. It also has buttons that take them to subsequent pages. Once they go back, I'd like the intro portion of the movie to not play. In other words, I'd like it to start at a particular frame after the initial visit to it.
I think this can be done with Local Shared Objects, but I haven't quite figured out how exactly.
I have some htmlText in a textField inside a MovieClip on the timeline. The MovieClip has a little (CS3) timeline motion tween on it - it grows and shrinks once. The htmlText is populated beforehand via ActionScript and the entire SWF sits inside a preloader "shell" that handles loading it and adding it to the displayList.
When the text expands - it looks fine. When it shrinks, the HTML bullets (UL and LI items) leave "trails" behind - and thus create a "streak". The funny thing is, if later on I move the playhead forward using gotoAndPlay(), the streaks disappear, even though it's not moving to a new keyframe for that MovieClip. So it's clearly a screen refresh issue.
I tried turning runtime bitmap caching on, and the bullets did not display whatsoever.
Maybe someone has some insite on this before I open an artery. I have a timeline, seperated into sections. The navigation targets frame labels. On one of those keyframes there is a flv. When you play that video and then navigate to another frame without stopping the video, it continues to play. I've tried giving it an instance name and adding a stop action to it that resides in the button functions so when it navigtaes to another frame it would stop. However, when I click on any button and the movie is not currently playing, I get a error message that reads TypeError: Error #1009: Cannot access a property or method of a null object reference. I assume it is looking for something that is not currently there. It has been suggested that I use the SoundMixer.stopAll() but that removes any background music currently playing.
Do I need some kind of conditional statement that detects if the flv is currently playing?
Can FLV be controlled with a simple instancename.stop() ?
Is there an event listener to use to detect whenever I am leaving a particular frame on my timeline? If I am correct, Event.FRAME_EXIT only works on the newer versions of Flash. Is that correct? (I am working with CS3.)
I'm trying to create something with a flip effect tutorial from tutplus - [URL] However my flip area is much bigger than the tutorial, it's 900px wide. Everything works fine except that it leaves a trail when the width is that big. You'll see it when you flip it a few times. Someone else posted the same problem in the comments from last year, but no one replied. Does anyone know a solution to this?
Edit: Here is a screen shot: [URL] The front is purple and the back is white. As you can see it left a bit of the purple as the page flipped to white. I couldn't get a screen shot of it turning, but it's even more obvious as the page is actually flipping because the width become narrow which reveals a whole lot more that's left behind on the page.
Recently I got a premade flash component and put it in a flash site I was creating. It works fine when you view it, however, when I try to leave the "portfolio" page, the gallery stays on the stage, and I cannot get rid of it.
Im motion tweening letters in from different angles to form the company's name for a website intro, but some of the letters leave a trail behind them...
I want a few variables to be updated when MyTextField is left. I tried this: Code: myTextField.addEventListener(Event.MOUSE_LEAVE, update_everything) function update_everything(e:Event):void{ } But that didnt work. My function should also work if the text field is left with TAB.
I have a textfield where a user inputs an answer to a question, then presses a button or presses the enter key to submit the answer. Code checks it, if it works good, if not, clear it out and try again.Problem is, when the answer is submitted using the Enter key and the answer is incorrect, when the TextField is cleared a carriage return is left behind. I can't figure out a way to handle this situation. Here is the codeTextField is declared:
Code: var inputBox:TextField = new TextField; inputBox.type = TextFieldType.INPUT;
I am extremely new to as3 and just have started coding in as3. I have the following code in a001.as file Code: package { import flash.display.Sprite; public class FirstCode extends Sprite { public function FirstCode() { trace("yes"); }}} It seems extremely simple and I feel very positive that there is no error in this code.
And this line in a001.fla Code: import as3.a001; The .as file is in as3 folder so I think the import should work fine. The one (and only) problem (that could arise) is that the trace leaves nothing in the output window. I tried various other codes instead of this but to no avail. None work. Its just a blank screen. By the way I have Flash CS4.
I have a Large moveable object that can be clicked and dragged around the movie, but how can I make so that if I border off an area of the movie the objects movement is limited to those corners. So the top left of the object cannot be dragged further than the top left corner of the border and so on.
I have an embedded video object in a single frame. A script attaches an external FLV file which plays upon entering the frame. When I leave the frame to go to other parts of the movie, the music from the attached FLV continues. How can I stop the audio when I leave the frame?
I am currently working on a site where a button in the flash takes you to an external link. The user would like the browser back button, when you are on the external link, to take them to the page on the flash that was last viewed without restarting the flash. Is this possible?
I have a Flex line chart where I allow the user to change the y axis ranges. When a data point falls outside the ranges, the chart drops the line segments on either side of the out of range point leaving a gap in the data line. I'm currently using the data function to clamp the values out of range to the y axis min/max, but this displays misleading data.
It is for a portfolio for school, in the case that you wanted to know. I have created a frame in the FLT thatis for videos. I have called a net connection to load a video locally when a custom button is CLICKed, and i have made a custom button to pause said video, and play again, using togglePause
My problem is, once the video is started (using play) and if the user navigates away from this video page, (which means they are a jerk/ass for not finishing my video) the audio will continue playing, as the video has been loaded and is not through executing. I want this net connection to end once navigating away from the page, if necessary. I have tried calling an EventListener(EXIT_FRAME) but errors upon outcome follow.
Is it possible to call an off-site PHP function without having to go away from or refresh the page?
For example, say my game is embedded on a page in a separate website, and i want them to submit scores to my database located on my site. But i want them to be able to continue playing the game without ever leaving the flash focus.
On that note, is it possible to also call a php function off-site? Having a leaderboard IN flash that can update with your score without leaving the interface would probably be for the best here...