IDE :: Timer - Decrease Every Second By Set Amount
Mar 22, 2010
I've been developing a flash game with a friend, and have hit a minor snag with the timers. My entire game runs in one frame, spawning movieclips and handling all that game-related stuff. Thing is, I've got a timer that spawns one thing (a boulder, in case anyone is wondering), and I'd like to have that setInterval (milliseconds) decrease every second by a set amount.
The important snippet of my code looks like this:
var timeb = 750;
bfalltimer = function () {
spawnboulders();
if (gaslevel<=0) {
clearInterval(boulderspawntime); }};
boulderspawntime = setInterval(bfalltimer, timeb);
Every second, I'd like time to decrease. I've tried everything I can think of - did I miss anything? How would I properly do this?
The script for my timer worked for one button but as soon as I set up the other 2 buttons to do the same, I started having a problem where the rollover action would go after the set amount of time was up but then would repeat itself once after the set amount of time was up again. just to clarify, if it needs it, the reason I don't have a rollout attached to these buttons is because I want the menu to stay out until you leave the menu area
so I have an invisible button called menuin_btn which sits to the right of the menu and covers the rest of the stage where the content will be, so you have to rollover that area for the menu to roll back in. The "rollin" in my code brings the movie clip to frame 16 (the end) where I have a gotoAndStop(1); command to get it back to frame 1 so the rollover can be used again. I've attached a zip with my current flash file and swf and here is what my current script looks like on the main scene:
I have been having a serious issue with custom video where flash is saying that the amount of the video so far played is MORE than the amount that it has downloaded, which is clearly impossible. This results in various problems, such as the playhead (scrubber) moving past the end of the loader bar. I posted a simple demo that displays the amount loaded and the amount played in text fields. You can see it at: [URL][Code]...
So I have been having a serious issue with custom video where flash is saying that the amount of the video so far played is MORE than the amount that it has downloaded, which is clearly impossible. This results in various problems, such as the playhead (scrubber) moving past the end of the loader bar.I posted a simple demo that displays the amount loaded and the amount played in text fields. You can see it at: URL...[code]I encoded the video at a high rate so that it would download slowly. It may not playback smoothly, which I am not concerned about. What I am concerned about is the numbers below the video what are derived from ns.bytesLoaded and ns.time. If you watch it for a bit, the amount played should exceed the amount loaded.
I double checked the video duration and the bytestotal that flash is reporting and they are correct. I don't know of any way to check the accuracy of bytesloaded.If your internet connection is super fast, you may not see the issue - it only occurs when it is playing back faster than it is downloading - if this is the case, you may need to throttle your speed down, or start downloading a large file while you are watching this demo in order to see the issue.But this is a serious issue and means that building custom video interfaces with loadbars and playheads is impossible!
I am working on a very simple game in Flash. I want to make all the animations framerate agnostic, so that I can change the framerate without affecting the flow and speed of the game.I read somewhere that if you want to do that, you simply create a Timer object and attach an event listener to this timer.
What if I have many objects that have to listen to the same timer? See the code to understand what I am trying to do. At this stage nothing breaks, but the event does not fire.Here is the Main class, the one that runs on swf execution:
public class Main extends MovieClip { private static var _stage:Stage; private static var _timer:Timer;
there just havig a stupid problem where the health on my game increases on my game instead of decreases when the player is hit. here is the source codeHUD.as (Scoreboard)
Code: private var stageRef:Stage; public var s_score:Number = 0;
on (release) { health -= 10; if (health>500) {[code].........
I was wondering if there is a code i can use to replace the 10 with a random number between say 1-10.(Ergo when the script triggers the health is decreased with something between 1-10 instead of the set nr 10)
The buttons increment the score when clicked. is there a way to start an individual timer per button so that the sooner it is clicked, the higher the points? [code]...
What I'd basically like to do is have a slider that controls the size of a Movie Clip. When you move the handle to the right, the MC becomes smaller, and when you move it to the left, it becomes bigger. I found an article at Sitepoint (www.sitepoint.com/print/actionscript-animation-flash), which did the opposite of what I want to do, but I couldn't seem to reverse the code.
How do I decrease or increase speed on the animations? for example I just want a text to move from right to left but as its get close to the left to start slowing down until it gets to wher I want it, I hope you know what I mean, If not this is a site that uses that when text goes up or down or the buttons
What is the difference between Timer.stop() and Timer.reset() functions because it seems that the 2 functions do the same thing? I image Timer.stop() to stop the timer and when Timer.start() is called the timer starts from where it stopped. For example, if I have a 3 sec. timer (3000 ms). If I stop the timer after 2.5 sec. and start the timer again, I would expect the timer to expire/trip within .5 sec.
I have a ActionScript 3.0 project and I have a timer that is running on 1000 millisecond intervals. I would like to delay this timer for 1500 milliseconds perform an action and start the timer again after the delay. I thought I could do this easily, but I'm having trouble, would it be better to stop the timer and perform the action and then listen for the action to be completed to start the timer again?
In my case, the timer I make doesn't reduce its time whenever a function is called. What code will I change or add in order to reduce the time in my timer? [code]At this point the timer.start(); is placed on a frame so that the timer starts as it enters the frame.
I have an mx:vbox and inside i have several mx:text elements.how do i decrease the gap between each line of text that is shown ?i tried doing the following:
I have a movieclip slider_mc that can be dragged across the screen. There are also lots of small movieclips on the stage that I would like to increase and decrease their size depending on how close the draggable movieclip is to them
I know there are performance loses if you don't specify variable types explicitly. Do ActionScript/Java developer in general prefer the use of the in classes or no?
public function hello():void { this.speaker.says("hello"); }
Recently i made flash animation in 500x300px, now i need to re-create the same animation in 100x65px, plz tel me how can i decrease the dimension of same animation widout re-creating it in new dimension. is there any codes or tools or plugins?
I want to use two buttons, one for increase and the other for decrease, to change the numeric value of a variable. I will use this variable to call a line width in some lineStyle code that I have. Basically, the user will be able to use the buttons to change the width of the line they are drawing in real time. I have attached the fla with the beginnings of this section.
I have a Dynamic Text area called txt, I write the value 5000 by txt.text="5000"; In my scene there will be 2 buttons. When one of the buttons is pushed the value will decrease 250 by 250. For example; at first push it will decrease to 4750, at the second push it will decrease to 4500 and so on...And when it is pushed to the other button this value will increase 250 by 250.For example; the value will be:4500 by pushing twice to the decreasing button, then it'll be:4750 by pushing once to the increasing button.I tried with the below codes but it didn't work. The value decreases only once, it doesn't keep on decreasing when I pushed twice to the decreasing button.The value seems as 5000250.
I have a counter and when I click on this button I want it to decrease by two but not into the negative numbers. If it is 1 it should go to 0, if it is 2 it should go to zero if it is 3 it should go to 1.
Code: on (press){ meme._x = Math.random()*200; meme._y = Math.random()*200; if(loader <= "1"){ }else if(loader = "1"){ kek = loader-1 counterclk.text=doh loader=kek; }else{ kek = loader-2 countclk.text= kek loader = kek; }} At the moment it will do everything perfectly except when it is 1 when I click on it nothing changes.
I'm having problems with actions script in Flash 8.I'm trying to make a little side scrolling fighting game, i've got a character and an enemy which follows him and has an attack animation when close, but I can't get the health bar to decrease when the hitting animation occurs while in contact with the hero.[code]I put this script on an invisible square which appears during the attack animation, HERO is my hero's instance name and HP the health bar's. Whats suppose to happen is that the enemy goes for the attack animation which is of hitting the hero whith an axe, and when the invisible box hits the hero at that moment, the hp should go down..
I have 2 buttons and a dynamic text field. I want one button to increase the bet by �10 and the other to decrease it by �10. The amount should change in the textfield.This I have done. But how do i set a minimum bet of �100 and a maximum of �500 so that it wont carry on decreasing once it reached �100 and so on and so forth....?
I have a Dynamic Text area called txt, I write the value 5000 by txt.text="5000"; In my scene there will be 2 buttons. When one of the buttons is pushed the value will decrease 250 by 250. For example; at first push it will decrease to 4750, at the second push it will decrease to 4500 and so on...And when it is pushed to the other button this value will increase 250 by 250. For example; the value will be:4500 by pushing twice to the decreasing button, then it'll be:4750 by pushing once to the increasing button. I tried with the below codes but it didn't work. The value decreases only once, it doesn't keep on decreasing when I pushed twice to the decreasing button.The value seems as 5000250.
And there is one thing too I wanna make if it is possible; I want to place the decreased value of txt dynamic text to valuetxt dynamic text. For example; when the value is done as 4500 by pushing twice to the decraesing button, the valuetxt area will be 500. When the increasing button is pushed once, txt value will be 4750 and valuetxt area will be 250.