ActionScript 3.0 :: Waiting For Multiple Events Before Continuing ?
Jan 20, 2010
I have two problems:
1. Despite lots of searching/reading, i am still not sure how to listen for the end of a function in a child class from a parent class.
2. Building on question 1, I need some thoughts on best practices for halting execution until a number of events are met.
E.g. I have a class 'ContentBrowser' that instantiates a variable number of 'StuffList' classes. Upon instantiation of a 'StuffList' class an xml file is loaded for that instance. So I could have 4 or so xml files loading at once. What is the best way to wait until all the 'StuffList' instances have been loaded and parsed before continuing execution of my code within the ContentBrowser class?
View 4 Replies
Similar Posts:
May 18, 2007
I have an animation stored in a movieclip.I have 5 instances off this mc stored off the stage. Whenever the user enters a wrong response, one of the mc's play a walk animation and a person 'walks' onto the screen. After moving 80 pixels, an if function in the onEnterFrame deletes the onEnterFrame.However, if the user enters more then 5 wrong answers, the persons start a new animation. The problem is that if the user gets a question wrong before the person has finished moving - the person stops and does the new animation.
Thus I was hoping to use setInterval after a check to see if anything is moving. Yet it doesn't see to work. My traces show no delay between the interval trace and the trace after the interval.Here is a section of my code; basically when k = 6, the fifth person has been called previously and the moving variable is a boolean set to true. But when run, there is no 20 second delay, it just says 'slow' then 'delay' and then kicks into the final animation.
Code:
if (k > 5){
trace(person5.moving);[code]....
View 2 Replies
Nov 23, 2011
I have an arbitrary number of images I want to load. I want to load them, wait until I get an Event.INIT for each, and only then proceed with the rest of the program. I know I can do that by having an Event.INIT listener update and check some count variable, but is that the standard approach? Is there a more elegant or AS-specific way?
View 3 Replies
Sep 20, 2010
I currently have an over, out and click event for 8 different objects. The over and out events are identical for each (tween expands object and then shrinks it back for the out state).I have previously asked for an easy way to declare those events, and now I was looking for an easier way to handle them.
Here's my code:
//-----------GARAGE
function growGarage(e:MouseEvent):void{
scaleTweenX = new Tween(map_garage, "scaleX", Elastic.easeOut, 0.648, 1, 0.5, true);
[code]....
I've tried using a single function and then using "this" as the object of the tween but that expanded the entire stage.
View 1 Replies
Sep 14, 2009
I have been on countless Flash forums, reading hundreds of posts with varying degrees of suggestions all of which leave me without a solution. Posts have been floating around regarding this topic for almost a decade now, and nothing seems to get resolved. So I come directly to the source. First off, here's a description of the problem. I am not the designer. The designer is very purposeful about the font styles, sizes, colors, etc, that he select. So to even consider bastardizing his work my substituting in any of these godawful "Fonts For Flash" would be inconceivable and potentially jeopardize my job. (Not really, but he is very passionate about his work... and who am I to question the master. What is baffling to me is if you watch the animation closely, the text is actually clearer during the movement... but as soon as the animation ends, that's when the text turns fuzzy.
[Code]...
View 3 Replies
Feb 2, 2009
I am using set interval. I can clear the interval to stop it, but when I use the play(); command it continues from the beginning and I want it to continue from where I left off. The timeline is 10 frame long. I want to continue from a specific frame. I already tried gotoAndPlay (frame#) and it doesn't work. Maybe I had it in the wrong place. I bolded the area that needs some sort of code, somewhere within/below it.
Here is the code.
frame #1
//SET INTERVAL
stop();
callback1 = function (){
if(_currentframe == 10){
gotoAndPlay(1);
clearInterval(ID);
[Code] .....
View 9 Replies
May 23, 2010
I have created a countdown timer from 60 seconds.I tried copy and pasting it onto the next scene, but it starts from 60 again.How can I make it continue from it's vaule on the previous scene?Here is the code I use to create the countdown timer:
ActionScript Code:
timer = 60;
countdown = function () { timer--;if (timer == 0) {clearInterval(countdownInterval);}
[code].....
View 9 Replies
Jul 7, 2011
I have a site with a music player that streams the music. On the site I also have a button that opens a video page. When I press the button, I want to pause the player. That works, except when the player is loading or buffering, I cant pause it. So I want to put something like this on the button...
on (release) {
if audioPlayerStatus = "loading" or "buffering" {
WAIT a bit and check again
} else if audioPlayerStatus = "playing" {
audioPlayer.pause();
}
The status function is bulit into the player. "wait a bit" code.
View 1 Replies
Jul 19, 2007
I have this function that has a loop in it.[code]How do i get it to hold until col_mc[name] has reached frame 80 in its timeline?So it loops then waits for the movie to get to frame 80 before carrying on.
View 6 Replies
Mar 29, 2010
Is it possible to wait for a response from a URLLoader before continuing execution of code? Yes, I know it's not directly possible, but is there any workaround?
[Code]...
Also a "No, Andreas. For the n-th time, it's not possible!!" reply is acceptable rather that no response.
View 2 Replies
Apr 19, 2011
I want to be able to throw an error to be traced to the trace output window and to my flashlog.txt file but continue code execution after the error. Is this possible in Actionscript 3? A try catch will not work either because I need the error to be logged with its call stack.
View 2 Replies
Sep 18, 2010
I have a datagrid that holds businesses information, and I have a button that a user will click that causes an API call to be run for every row.
newHttp.addEventListener(ResultEvent.RESULT, addWebsiteToGrid);
var location:String = zip.text;
for (var i:int = 0;i<dpData.length;i++) {
[code]....
View 3 Replies
Nov 24, 2006
I have created a map (1 frame movie) at Flash MX 2004, that each area is a movieclip. Each movieclip has a unique name. I am trying to dynamically attach events to each movieclip, by reading their corresponding names from an XML file, with the following code:
Code:
areas_xml = new XML();
areas_xml.onLoad = initAreaBtns;
areas_xml.load("map_data.xml");
[Code]....
As you can see I am trying to create a roll over effect for each area/movieclip. The problem is that only the last movieclip is affected.
View 3 Replies
Dec 11, 2011
Its possible addeventlisterne with two or more listerners? I have this code...
Box_01.addEventListener(MouseEvent.CLICK,clickVid) ;
Box_02.addEventListener(MouseEvent.CLICK,clickVid) ;
so on...
[Code]....
But the buttons go of "box_01" to "box_15" and the code was very long. Is there any way to put more than one listener for each event? Example:
Box_01.addEventListener(MouseEvent.CLICK, clickVid; MouseEvent.MOUSE_OVER, overBtn);
View 1 Replies
Aug 23, 2010
I have a flash file, and I'm making just a simple "ad" with right and left buttons..When you click the right/left arrows I want it to scroll and it basically will alternate between 3 different photos/ad's and thenloop.. I have set up motion tweens on my time lines so when you click it will switch pictures/ads and this is the action script I have and it is still not working? is this correct? what am I doing wrong, maybe something is not labeled?This is just for one button the "right" button It just scrolls through all the motion tweens.. I tired to put a stop(); on the layer the photos are on ndit stops but then when I try and click one of the buttons it will not scroll...
stop();
var buttonClicked:Boolean = false;
right_btn_btn.addEventListener(MouseEvent.CLICK,
[code].....
View 5 Replies
Aug 23, 2010
I have a flash file, and I'm making just a simple "ad" with right and left buttons..When you click the right/left arrows I want it to scroll and it basically will alternate between 3 different photos/ad's and thenloop.. I have set up motion tweens on my time lines so when you click it will switch pictures/ads... I cannot seem to get the action script rightfor this
View 1 Replies
May 13, 2011
I have a DisplayObject at the bottom, that's clickable and has a hover state, underneath a TextField. The big problem is, I need all MouseEvents to go to *both* of them, not just the TextField, not just the DisplayObject. Reason being is I have text that require tooltips to be attached to the mouse which are on top of those DisplayObjects underneath.
package
{
import flash.display.InteractiveObject;
import flash.display.Sprite;[code]....
You can see the affect of the above example here, http:[url].... Now, what I want to force happen is when you mouse over any of the text area, the text to pick up that event, as well as any other mouse event,as well as the DisplayObject underneath. To put it one way, I want to have my cake, and eat it too. I want the text to act the way it is in this example, but also to have it work as if I had mouseEnabled equal to false on the text.
View 2 Replies
May 13, 2011
I have a DisplayObject at the bottom, that's clickable and has a hover state, underneath a TextField. The big problem is, I need all MouseEvents to go to both of them, not just the TextField, not just the DisplayObject. Reason being is I have text that require tooltips to be attached to the mouse which are on top of those DisplayObjects underneath.[code]Now, what I want to force happen is when you mouse over any of the text area, the text to pick up that event, as well as any other mouse event, as well as the DisplayObject underneath. To put it one way, I want to have my cake, and eat it too. I want the text to act the way it is in this example, but also to have it work as if I had mouseEnabled equal to false on the text.I asked a similar question previously about Bitmaps, albeit in different circumstances and eventually went with a parent.getObjectsUnderPoint solution, which was less than ideal. If that's my only option here... I'll begrudgingly go that way again, but I'd love to find a better solution and really do think there must be, insofar as I could just clone the event down the line to the next child at that point.
View 1 Replies
Jul 26, 2009
Beginning with actionscript, I need help with this: Several movieclips are on the stage with a button event assigned to it.
Example:
btn1.onPress = function(){
bubble.gotoAndPlay(1);
}
I want each one of them to be clicked for another movieclip to be loaded. I would need a code example for doing something like that. I tried many things...but since i'm really beginning nothing seems to work.
View 9 Replies
Nov 20, 2009
I have some code where there are 3 objects on the screen and i want it to highlight them in orange when you mouse over them, and when you click on one to select it, it highlights it in yellow.
to do this, im registering a roll_over, roll_out, and click event but for some reason it seems like all i am getting is the roll_over event.
Something strange is that in the code below i only ever seem to get roll_over events but if i only register the click event instead of all 3, i get the click event. It seems like the 3 events are somehow conflicting or something :/
You can also see an example of what im talking about at:
[URL]
click play to get to the screen where this problem is.
ActionScript Code:
package
{
import flash.display.*;
[Code].....
View 3 Replies
Jan 23, 2010
I have an application that at runtime creates a class called map. The constructor for this loads a XML file that specifies a number of images to load and loads them as children. What I want to do is to somehow sense when all images specified in the XML file are loaded and dispatch an event.
What I do is to create a load event for each image to load, that places the image as a child in the map object. This map is then put as a child on the stage.
I need to add a event listener to map that listens when it is fully loaded and triggers a event.
map.addEventListener(...) gives me a compile error of course.
View 3 Replies
Oct 29, 2010
I have a movieclip on top level that has a getURL script.... but I have other movieclips inside that only have a RollOver event on them.How can I allow for ALL of these mouse events to be seen through all levels of the movieclips ?
View 9 Replies
Oct 21, 2005
I have the following XML. Currently it is only pulling one event item from xml data source. I would like to add the ability to pull multiple events listed on the same day.
XML structure:
<year value="2005">
<month value="10">
<day value="20">
<label>Test</label> .....
Code that I am modifying:
_root.dayNode_xml=monthNode_xml.firstChild;
_root.dayNode_xml=setDay(_root.dayNode_xml,1,"squa re1");
Researching I found this code and I'm pretty sure formatted correctly this is the answer to my issues:
if (topLevel != null) {
for (i = 0; i <= topLevel.childNodes.length; i++) {
if (topLevel.childNodes[i].nodeName == "mp3file") {
var track = topLevel.childNodes[i].attributes["track"];
View 1 Replies
Jun 27, 2003
I have the following piece of script. Works like charm, and why should it not.
_root.card1.but.onRelease = function() {
_root.card1.gotoAndStop(2);
if (_root.firstcard==""){
[Code]....
View 1 Replies
Jul 21, 2008
I would like to play a one of the sound clips when the button is pressed and if the button it held for longer than the sound clip is, i would like it to start playing the 1 second clip on a loop. Then once the button is released it plays the 2nd sound clip.I have been trying this one for a while now, can anyone help? Also on a side note I have a crazy idea of what i would like to do with this button. I would like it to play a percentage of the sound clip and when the user releases the button for it to play the same percentage of the 2nd sound clip. Like the reving of a car engine for instance.
View 1 Replies
Dec 3, 2010
I have created an AIR application that makes use of Flash' build in capability of taking multi touch gestures (TransformGestureEvent.GESTURE_ZOOM & TransformGestureEvent.GESTURE_ROTATE)
It works fine on my Mac using the computers trackpad. It also works fine on a Windows 7 machine with a touchscreen attached.
But I can only modify one object at a time. Is that a limitation in Flash or is it possible to modify more objects at the same time and that way possible to make a multi-user multi-touch application?
View 2 Replies
Aug 18, 2011
I want to have a single event listener for multiple events and depending on the type of event i want to handle them separately.Something similar to Swiz framework see: 'Handling Multiple Events from a Single Method'.i have a piece of code like
var toolOptions:UIComponent=ToolOptions.createToolOptions(type);
if (options != null)
{[code]....
In above toolOptions is a mxml component which get dynamically created based on 'type'.Also which type of event should be dispatch the event from the component? eg: Event.SELECT. To be more precise the above is basically required for a toolbar.When user selects a tool,he is shown options for a tool and when he selects options,tool should apply them to object on the view.
View 2 Replies
Aug 29, 2009
I have a menu movieclip and an externally loaded swf on my main stage. The menu mc needs to control the externally loaded swf. For example the swf plays and pauses, then when any of the menu buttons are clicked the swf needs to play thru and be removed. currently I am dispatching an event for each button clicked with a switch statement. In the main timeline I need to listen for each of theses events and based on what button is clicked proceed to the correct content frame. How can I listen for different events and run one function that based on which event is registered perform a task with a switch or if statement?
View 4 Replies
Apr 17, 2011
I have a project in AS2, and my question for that was posted in AS2 thread. But in the meantime, I was considering switching the project entirely to AS3 because AS2 is giving me a headache.
Basically what I need to have is this:
When you rollover the btn "learn how" a toggle window expands and a countdown movie clip starts. When you roll off the btn, the window and movie clip will both disappear. That works perfect. The next part is what is tricky for me. (to better make sense of it, the countdown is there as prep to a graphic movie clip. So if the user sees the countdown and decides they dont want to see the graphic movie, they can simply rollout with the mouse and the clip will go away.
Now...if the countdown plays all the way through... I need the second movie clip to start. The tricky part, is that when that movie clip starts.. it should no longer have the rollout mouse function. I need it to stay there unless the user clicks an Exit out button.. which I haven't done yet, because I have no idea if I can even get that far.
View 4 Replies
Nov 13, 2009
Are there suggestions for code that will essentially listen for (or test) for mouse clicks on 3 separate buttons. Once all the correct 3 buttons have been released, I want a to trigger a final event(load a 4th movie clip). I can't stop thinking in terms of IF (all event 1 + event 2 + event 3) THEN load movie. But I know that isn't AS3 way to do it, any better understand way to do it with event listeners (but not too complicated!)
View 1 Replies