ActionScript 3.0 :: Bug With Numbers And Moving A Simple MC Over Time?
May 23, 2011
This has been destroying my noggin for hours now. I have an MC within an MC that I want to move from left to right, starting at 6.5x and needing to end at its width +6.5c (so 494.5x every time). Depending on the TOTALSECONDS I put in, it changes every time. It is always off, never perfect, and it is boggling my mind. Here is my code.
Code:
TOTALSECONDS = 90; // you can make this any number
var pMove = (progressBar.blackBar.width + 6.5) / (TOTALSECONDS) /8;
progBarMovement = Math.round(pMove*1000)/1000;
[Code]....
progresBar.blackBar.width is equal to 488. Add 6.5 to it, and we have 494.5. Regardless of how many TOTALSECONDS I use, this bar needs to move across the screen from left to right perfectly until it reaches 494.5, which should equal the "total" found in the code. It works for some numbers, doesn't for others. It is like numbers are being lost in transit. If I set the TOTALSECONDS to 10, it works perfectly. If I set the TOTALSECONDS to 90, it ends up at 476x rather than 495x where it needs to be. The longer the time, the worse it gets.
This should work flawlessly each and every time. This could not get any simpler, yet it is not working. Simple simple math and yet it doesn't want to work. I have to be missing something. Maybe the .x coords can't move on certain decimal digits, so those are being lost?
View 3 Replies
Similar Posts:
Nov 28, 2010
I have some simple script that has 2 "movie clips". What I want to do is to start moving the second movie clip at the same time when the 1st starts moving. (both start moving at the same time) I tried the following script but it never works:
[Code]...
View 3 Replies
Mar 8, 2010
What I want, is to move a text from right to left (like stock market prices) in a Dynamic Text Field of fixed width. That's all!It appears really easy, but I've googled the web for hours and found only highly comlex solutions with masks and things I don't understand (i am still a beginner with AS3) or solutions based upon EnterFrame action and I need my text to be indepedent upon EnterFrame action as it concernes many nested movie clips and animations.
View 3 Replies
Feb 20, 2012
You know those paper flipbooks you would have as a kid where you would flip the pages and it would like like a moving image? How cartoons are made? I need to make that on the computer. I have a series of jpeg that I want to cycle one after another every second or so.
View 3 Replies
Apr 14, 2010
I want a sprite to be added to the stage, then move along the stage, I guess using the ENTER_FRAME listener. Then when it reaches a certain point, for example ball.x = 200; it is to stay there. Also when it reaches that point, another iteration of the ball sprite is added to the stage at another point on the stage, and then do the same thing as the previous on (like move across the screen until it reaches the stop point (like the one before).This adding of Sprites and then moving, checking if it reaches a point, if so, stop this sprite from moving, then add another sprite in the initial position, would be on a loop until a condition is met, i.e counter = 100;I can't seem to get it down on code, (cue people going "man this is easy"!!) So in short1) add sprite to stage at sprite.x = 100; sprite.y = 150;2) move sprite across stage 10 pixels per frame3) when sprite.x => 500; stop the sprite.counter++;4) add another sprite instance in the original location (sprite.x = 100; sprite.y = 1505) repeat steps 3)-4) until counter == 100, then go to 6
View 6 Replies
Jun 1, 2010
I am working on a time display that takes a time reference from a video. What is the best way to pad the numbers so they show correctly as 00:00, 01:23, etc.Would like to stay away from just padding a string "0" in front, so I can test the var for proper time and use it elsewhere. Has anyone already done this with some code already floating around ?
View 2 Replies
Dec 7, 2010
How to get unique random numbers every time in AS3 I have searched but not able to get satisfactory results
View 8 Replies
Jan 8, 2008
im trying to check time, but check to see if the time is within a range.
for example, check to see if time is between 12:50pm, and 30 minutes later (1:20pm)
also, i want to be able to calculate that difference (12:50 + :30 = 1:20)
and also how to hande getting the time range? ie. (currentTime >12:50 && currentTime < 1:20)
View 8 Replies
May 22, 2009
I'm sure this is something really basic, but I've searched and nothing quite fits what I'm looking for..I have a timer counting down using this code
Code:
count = 30;
countdown = function(){
[code]....
View 2 Replies
Sep 12, 2009
I'm putting together book in Flash. The audio starts with frame 2 but the naritive continues on frame 3 and 4. I can code a "next" button like so:
Code:
on (release) {
gotoAndStop(3);
[code].....
View 1 Replies
Feb 15, 2011
I'm making a timeline with a moving car. It has to go from left to right in about 11 hours. I got this code and the car is moving from left to right:
[Code]...
But everytime I refresh my page the car is at the begin again. So I have to attach it to a Timer/date class to it so it stops at a certain point / time and date.
View 20 Replies
Mar 22, 2010
I'm trying to have a minimap display with a draggable viewport below a chart. I essentially have this to control the viewport of the chart:
<mx:annotationElements>
<mx:HDividedBox id="dividedBox" horizontalScrollPolicy="off" width="100%" height="100%" liveDragging="true" borderSides="bottom top">
[Code].....
Problem is, only one divider actually moves at a time. I found that if I set a timeout of about 50ms before moving the next divider that both dividers move. However, this seems like a rather awkward way to approach this and is error prone.
Anyone know if it's possible to move two dividers in a HDividedBox simultaneously or should I be taking another approach?
View 1 Replies
Apr 17, 2011
Is there a really simple way of creating a Flash time/date signature? I did a couple videos in sort of a surveilance camera style. So I was hoping to do an overlay with the date and have the time going up in seconds.
[URL]
I can think of some tedious long ways of doing it, just wondering if there's an easy way to do it in AS3
View 1 Replies
May 10, 2010
I have a flash banner and I am looking to insert a count down time and when the timer runs out I want the timer to fade out and start a new movie clip.
PHP Code:
//Create your Date() object
var endDate:Date = new Date(2010,5,15);
//Create your Timer object
//The time being set with milliseconds(1000 milliseconds = 1 second)
var countdownTimer:Timer = new Timer(1000);
[Code] .....
View 4 Replies
Jan 14, 2012
I have looked everywhere for an example or tutorial on a delta time game loop in AS3. I found many fixed time step examples but very little helpful information on delta time game loops and how it works. I have seen examples that do the calculations in a timer and also seen examples that do the calculations inside the enter_frame event. All the examples I have seen are also incomplete and only provided me with bits and pieces.
View 3 Replies
Sep 13, 2002
Is it possible to program a simple script depicting the passing of time? Not necessary a timeline but rather a time code.My intention is to animate and integrate a 3D city (into Flash or Director) that is deteriorating/declining over time.I just might fake it in the end. i.e.Scrolling 24 hrs Days Weeks Months
View 4 Replies
Jun 17, 2010
I am using the following code to simulate a volume control bar filling on vol+ and unfilling on vol-. The dragger is a mask that causes the fill to appear and disappear when the mouse is pressed and dragged on the volume controller. It works well, but I would like to add a "switch" that moves at the same time and in the same location as the fill, but on top of it... I created the movieClip for the switch and tried all kinds of variations to the following code with its instance in the code, but cant seem to get it working... below is the code which works with just the mask filling / unfilling.
this.ratio = 0;dragger.onPress = function() {this.startDrag(true, 0, 0, line._width, 0);
this.onEnterFrame = function() {
ratio = Math.round(this._x*100/line._width);
_root.volume = ratio; }; };
dragger.onRelease = dragger.onRelease=stopDrag;
View 3 Replies
Aug 2, 2011
I have an object called point that I can move around the screen with my mouse. This object has a vector mapped through it (_v1) using the center of the stage and "point"s x,y location in order to draw the vector (note all of this is working fine). My problem is occurring when I set up was a button that simply sets a value to true if you press it. The idea behind this button is that when pressed, whatever location "point" is at, it will move 1 degree clockwise in a circle around the center of the stage (this is all happening in the frameHandler so I can keep clicking the button to make it continue around the stage).
The code I am using is based in an if statement listed below:
if(clockwisePressed) {
var v1angle:Number = _v1.angle;
v1angle++; //increase the angle by 1 degree
if(v1angle>180) {
v1angle -= 360; }
[Code] .....
So what is happening here is that clockwisePressed has been set to true so this fires off. My vector (_v1) is set up to tell me the angle (already converted from radians to degrees) but it's a read-only value. So I assign it (_v1.angle) to v1angle so I can mess with it and increase it by 1 so I'm moving clockwise around the center of the stage. Then I just check to make sure that it falls into a range between -180 and 180 (if I trace _v1.angle around the stage, 0 degrees is to the left, 90 degrees is straight up, 180 degrees is to the right, and -90 is straight down). Now using the formula I derived from this thread but converted to work with 0 degrees pointing to the left and the value for Y going up the further down the stage you go, I came up with
x = centerX - radius * cos(angle)
y = centerY - radius * sin(angle)
Now when I make a sample chart on paper and use these values on my calculator, this works like a charm. If I plug in an angle, the radius, and center I get a point right on my circle I draw on a sheet of graph paper. However, when I actually try this in flash, the "point" jumps all over the stage. (Note that _v1.m is just the magnitude of the vector between the center of the stage and "point" which is the same as the radius). So I trace everything and the values for cos and sin don't seem to be coming out right. For example, if my angle is -1.9581 and I take the cos of that on my calculator I get something along the lines of 0.9994 but flash traces Math.cos(angle) to be -0.3777. Isn't using Math.cos(-1.9581) the same as putting -1.9581 into your calculator and hitting cos?
Below is the corrected code that works:
if(clockwisePressed) {
var v1RadAngle:Number = Math.atan2(_v1.vy, _v1.vx); //get angle in radians
v1RadAngle += 0.0174; //increase the angle by ~1 degree more or less
//Now just move the crosshair and get it ready to be redrawn
point.x = centerX - _v1.m * Math.cos(v1RadAngle); //_v1.m = radius
point.y = centerY - _v1.m * Math.sin(v1RadAngle);
clockwisePressed = false; //remove button pressed boolean
}
View 1 Replies
Sep 14, 2009
What I'm looking to happen is that on frame 2 I want audio track 1 to play and:
after 1 min 45s move to frame 3
after 1 min 51s move to frame 4
after 2 min 47s move to frame 5
after 3 min 15s move to frame 6
How would I code this or what would be the easiest way to do it??
View 6 Replies
Feb 26, 2006
I've just finished using this bit of simple code to get an object to move around randomly. What I want to do is try and get it to disapear or move off the stage after say a minute (with a countdown clock in the corner starting from a minute and counting down).
View 1 Replies
Oct 15, 2010
I moved from using the Flex Builder 3 IDE to Flash Builder a couple weeks ago and have noticed a ridiculous jump in compile times with the same project. It almost seems like every time I build it does a clean build. The project I am working with is pretty big, but when it takes more than 4 mins to build, something is wrong. I tried adding more memory to eclipse and all the tricks I could find on the web but the compile time never really changed. I am running under Windows 7 32bit, and I get the same performance from the plugin and stand alone version of the IDE.
View 2 Replies
May 6, 2007
I'm just trying to store a simple cookie that will remember the score for the next time the user plays the game (the score governs if an option is visible or not)It all works fine until I close browser/reload the page, at which point the shared object seems to disappear, any clues?
Write:
Code:
var rem_score:SharedObject = SharedObject.getLocal("score");
rem_score.data.score = new Number(score);
rem_score.flush();
The problem prolly lies in my write code but ill post the reading aswell just incase there is a problem with that too
Code:
var rem_score:SharedObject = SharedObject.getLocal("score");
if (rem_score.data.score != undefined) {
this.remdscore = rem_score.data.score;
if (rem_score.data.score >=30) {
[code]...
There is another point it is read but it is the same sort of thing as the above.
View 1 Replies
Jul 25, 2010
I have got the banner on this webpage [URL] made from a guy in India but i want to add an additional feature. When i click the left or right button multiple times how do i get the picture menu to keep moving and not just for the first time i click on the arrows.. Is there some action script that i can include??
View 3 Replies
Nov 2, 2004
how to do this and not found much, so here goes:
I want to generate a variable number of random numbers less than 16 with no duplicate numbers
Ive posted the fla, and what i'm doing is generating a random number and putting it into an array then using a for loop to cycle through the array for each new random number to check if its already there. if it is, then i want to regenerate that number.
if you test the fla you'll see that all i get in my array is some lovely zero's and i sort of know why this is, but don't know how to stop it.
View 3 Replies
Feb 18, 2010
I am trying to convert a string having numbers to an integer.
//15 9's are there
var str:String="999999999999999"
var res:Number = new Number(str);
But it is not able to convert correctly as the the var res now has the value 100000000000000000. I know that the number has 52 bits of memory, then why is it not able to do the conversion?
View 6 Replies
Feb 19, 2011
Generate four random numbers with the total of the four numbers equal to100?[code]...
View 8 Replies
Nov 18, 2009
create a function that picks out X amount of numbers from a set of numbers? So if X=3, then i need this function to pick out 3 different numbers from say a set of numbers (1, 2, 3, 4, 5, 6, 7, 8) and then stored it into X number of variables.
In saying that, X will only =2, and =5. So in the first instance, i'll need 2 random numbers from the set above that are not the same numbers, and second instance 5 random numbers from the set above (also no repeats of numbers). Then i need to be able to store those 2 or 5 different random numbers from the set into variables to call them with other functions.
View 2 Replies
Aug 18, 2010
what is the syntax to pick how can i pick 6 random numbers from 49 numbers
View 9 Replies
Apr 1, 2011
I am generating random numbers between two numbers by the code bellow:
ActionScript Code:
public function randomRange(max:Number, min:Number = 0):Number
{
return Math.round(Math.random() * (1+max - min) + min);
}
trace(randomRange(3,-31));
But I need a code which will return some times '3' and some times '-31'. Not the number between them.
View 2 Replies
Mar 7, 2012
I have been using Actionscript 3.0 in Adobe Flash Builder for a few weeks,and I really like it! Bare with me because I'm not really good at it, yet. Anyway, I was wondering how would I go by adding up odd numbers from an array of numbers? I know how to make all of the numbers add up, but adding only the odd numbers I'm not so sure how to do it.
View 5 Replies