ActionScript 3.0 :: Writing A FrameTimer Class(essentially Timer But Frame-based)?
Jul 23, 2009
I've never been very good at writing AS3 classes as I rarely use them, but I needed a frame-based timer class so I decided to write my own. However, I don't know how to do everything in it that I want to, so could someone help me fill in the blanks and polish the rest?
I have a project which consists of 4 frames (+ one starting frame), where each frame contains a Timer class based-animation. You can visit each frame by selecting the appropriate button.
Let's say the animation in frame1 lasts for a total of 30 seconds, but I'm too impatient to watch it and decide to go frame2, which also I don't like. In the background however, the animation for frame1 is still running, for when I go to frame 2 and go back to frame1, the animation starts both from the beginning and also continues to play from where I left off.
I also get an error:
TypeError: Error #1009: Kan geen eigenschap of methode benaderen via een verwijzing naar een object dat null is. at fl.transitions::TransitionManager/saveContentAppearance() at fl.transitions::TransitionManager/set content() at fl.transitions::TransitionManager()
I'm new to ActionScript and Flex but I was wondering, when do you create an MXML component and when do you simply code it in ActionScript? Does it matter either way, what are the pros & cons to both?
Does an MXML Component essentially create it's own class when compiled?
I've got this interactive poem I've been working on for a class. I've basically finished each "episode" seperately. I made a parent document which essentially loads one of the ten child documents onto the respective key frame. Here's a sample of the code for the first key frame of the parent document:
Well Two things are messed up about it, well my "ChildTimeline2" variable will off and on assosciate itslef not with the main time line of a child document, but of a nested symbol inside said child document. Even worse, the "gotoAndStop();" command I will give sometimes applies to Parent document... yaay! but often it will apply to the child document. The end result being this horrible looping moment where you are stuck in one child document for all time.
I wish I could attach the documents but they exceed the 300KB. how I can get Actionscript to listen fro the last frame of the maintimeline of the child document, or tell flash to gotoandStop for the parent document
I'm building out the basic code for a timer that does 2 things:Counts down "bonus points" -- 10th of the total milliseconds in the timerCount down seconds and tenths of secondsThe bonus points will tick down along with the time -- this is part of a larger quiz interactive project that I'm putting together.I can't quite figure out the following (my math is bad, I think):Why can't the setInterval fire off in 1 millisecond increments? Is it too fast for the Flash Player to handle?What's wrong with my math for the milliseconds on the time? I'd like to ONLY show 10ths of a second instead of thousandths.
I have a ClipDragger class where event listeners (MOUSE_DOWN and MOUSE_UP) are added to any MovieClip I choose, which fires methods that invoke startDrag and stopDrag. This is great whenever drag and drop is all I need, but say I want to add an action to the MOUSE_DOWN function/method (for instance play an animation inside a movieclip) and add an extra event listener (MOUSE_MOVE).writing a new custom class?
making an image based countdown timer that counts from 30 seconds to zero showing seconds and milliseconds that begins counting down when loading. I know I could make this by basically animating it but im sure it would be far less work to code it. By image based what I mean is that instead of the timer simply being variable text that is constantly changing, I am aiming for each digit to be an image.
I having a little trouble with the countdown tutorial here. I want to remove the milliseconds and have the timer based on seconds instead. How do I do that? I'm using Flash 8 if that means anything.
ive set up a timer on a frame that will countdown and then go onto the next frame.
it seems to work but im getting this message in the output section;
TypeError: Error #1009: Cannot access a property or method of a null object reference. at sub1/Atime() at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick()
this is my code,
var mycount:Number = 3; var mytwo_Timer:Timer = new Timer(1000,count); mytwo_Timer.addEventListener(TimerEvent.TIMER, Atime);
I get a compile time error telling me that it can't find the class. So I check, and recheck, and the class is there, so I'm baffled.
Then, just for giggles, I try typing:
ActionScript Code: trace(coms.utils.XMLParser);
right after I import the classes. And for some reason, suddenly, I get no compile time errors, and the document loads, traces out, and the method I call in the class traces out its little "hello" message...
If I comment out that trace, it goes right back to being broken...
So seriously, what gives. Has anyone ever run into anything like this before? I'm running CS4 on an iMac, if that makes a difference.
Tasked with creating a countdown timer which I've done before but never using the user's system clock. Does anyone know if its possoble to access the system time from within flash?
I'm an actionscript beginner and trying to write a class to make the 'enemies' follow the 'player' (shown below). I'm trying to write it such that it takes two MovieClips as arguments, and moves the first one toward the second one. When I import the Class try to use it in Main.as by typing " var followPlayer:FollowPlayer = new FollowPlayer(fishMov0, player);", I get the following error:
Having done some programming in Groovy, I know you can write test code in the Groovy console. I classify this as true a scripting language as it doesn't force you to have a class definition. So I'd assume with a name like ActionScript with 'script' in it's name that, you can write a series of statements that act linearly, such as a sequence of variables assignments, their manipulation and dumping out a value.
My question is if this is possible, how do you go about doing it, in order to test some code with ActionScript3? Does the code have to exist in a package?Can the code exist on it's own? (If so, what would the name be you'd give to the source file in order to compile it from the command line?
Would you use mxmlc?
Would you use compc?
I've heard about fsch too. How about that?I also read about a command called 'asc' in R.Braunstein's AS3 Bible 2nd ed (P8), but don't even see this in the SDK bin folders.... So what's that all about? Assuming I've managed to compile this name.as file, how do I execute it and see results? Do I have to run it through a browser and the HTML template, or can I execute from a command line?
Do you have to have a class in the source to bypass this? Can the code block be placed outside a dummy class? If so, does it have to exist in a function? Or can it exist on it's own?Does it have to exist in a code blocks, by wrapping them in curly braces?
Is there a way to generate an instance of a class that implements an interface based on the name of the class?
I am trying:
var ClassReference:Object = getDefinitionByName("movement.OuterSpaceMovement") as IMovement; var m:IMovement = new ClassReference as IMovement; trace("startup..." + m);
-But I am getting an error message ReferenceError: Error #1065 (OuterSpaceMovement) not defined.
I have several classes that implement the same interface (IMovement) but I need to be able to generate new instances of these classes and then pass these instances as a datatype (IMovement datatype) to other classes...
So then I tried:
var ClassReference:Class = getDefinitionByName("OuterSpaceMovement") as Class; var m:IMovement = new ClassReference() as IMovement; and this doesn't seem to work...but the following var m:IMovement = new OuterSpaceMovement();
I making a game in flash and I have a timer counting down 30 seconds and when the timer runs out I want it to go to a different fame! I've no idea how to do this.. the timer is working at counting down 30 secs .
I have put this code on the frames where each timer you have 30 sec to drag something and put it into a specific place. If you don't then I bring the user back to the starting frame. The issue that I noticed is that even if I cleared it and put a stop(); code it brings me back to the beginning of the game even if I did it ask it to do it! .
On each frame I put this Code: stop(); tm = 30; displayTime.text = tm; countDown = function () { tm--; displayTime.text = tm; [Code] ..... Aand it works even on frames that don't have this code on it, why ? I put this clearInterval(countDown); all the time. but didn't work.
I making a game in flash and I have a timer counting down 30 seconds and when the timer runs out I want it to go to a different fame! I've no idea how to do this.. the timer is working at counting down 30 secs .
This is literally a little script that I have found on the Internet:
this.stop(); //zodat de stage op frame 1 blijft var timer:Timer = new Timer(3000,1);//een timer aanmaken die 1x afgaat na 30 seconden timer.addEventListener(TimerEvent.TIMER, timerHandler); //luisteren wanneer de timer afgaat timer.start(); //de timer starten
So I've about hundred of map tiles and each title has some object which does some stuff. And one of things it should do is to update text (a time after which you need to do something) in text field. How should i do it better - with enter frame event and on each enter frame update it or set up a timer object which on each second would update the text in text field?
I was messing around and testing some code for a timer. I found an example when I was surfing the net and decided to use the example I found. The timer works great but for some reason it wont go to the next frame when the timer counts down to 0 (defined in the if method at the bottom of the code). Also the code doesn't give any errors either
ActionScript Code: stop(); var uselessMovieclip:UselessMovieclip = new UselessMovieclip();
I just spent an hour searching for a TIMER that allows a movie to stay in a specific frame for maybe 6 seconds then automatically goes to the next. I've seen some but they are way off my actionscript capability.
I just need something simple,
enterFrame (pause for 6 seconds) then (gotoNextFrame)