ActionScript 2.0 :: Math.floor Function Is Not Working
Apr 16, 2007For some reason my math.floor function is not working (trace yields "undefined")..[code]
View 2 RepliesFor some reason my math.floor function is not working (trace yields "undefined")..[code]
View 2 RepliesHere is the problem:
var p:int = 0;
var n:Number = 0;
n = 32.999999999999999;
p = Math.floor(n);
trace(p); // returns 33
n = 32.11111111111111;
p = Math.floor(n);
trace(p); // returns 32
I would expect both of these to return 32. I have searched, and it seems this is an unreported bug in AS3. Or ... am I doing something wrong?
Wat is the diffrence between these two?
View 2 RepliesI just ran some tests on round numbers.In preparation for getting max performance from AS3, I want to test as many areas as possible.All I did was generate a rounded random number a million times per frame, and record the time step in milliseconds.[code]Now the strangest part is having a non rounded random number generated a million times per frame netted an average time of 195 milliseconds, faster than using int as a random number. It must simply be that because Math.random isn't returning an integer, some form of conversion of taking place for your variable to be an integer.
Incidentally, using a Number instead of integer for the looping variable decreased performance minimally, just a few milliseconds.So simply having your variable as an integer, and using no rounding at all produces the fastest results if you want a round number.Remember though, there are many other areas in Flash to dramatically increase performance. Being that we're talking about a million iterations per frame, the difference in performance is not exactly dramatic here. One is not even twice as fast as another, over a million iterations.
project width is 500
tile_width=25;
map_collumns=Stage.width/tile_width
trace(map_collumns)
Sometimes I get a decimal return. Then, when I close it,and run it again, it shows the correct answer.
I want to round a whole number down to the nearest whole 10th. Like 52, becomes 50. Or 49, becomes 40. Or 2005, becomes 2000. Does that make sense? I imagine it has a math.floor approach, but I can not figure it out.
View 5 RepliesI am trying to create a simple floor plan that highlights where the computers are on the floor.
1. Each computer has a name for e.g. Comp1, Comp2, Comp3 etc.
2. The computer names are in a list on the left hand side.
3. On the right hand side is the simple floor plan with computer images (or clipart)
This is what is expected:
1. As the mouse is mover over the item on the list, the computer associated with it must light up (or highlighted) For e.g. when the mouse is over Comp1 in the list then computer1 image (or clipart) on the floor plan must light up
2. When the mouse is over a computer on the floor plan, then the associated computer name in the list must light up For e.g. when the mouse is over computer2 image (or clipart), then Comp2 in the list must light up. I was trying to get some ideas from [URL]. I was able to make the image for a computer. It doesn't go far enough to tell me how to accomplish the above. Using Excel, I did this nearly five years back, by putting the clipart in specific cells and hyperlinking them. Now we want to make it available on the web.
i have a MC, which i want to float up and down fluently, so I gave it this script:
onClipEvent(load) {
var step:Number = 0;
}
onClipEvent(enterFrame) {
step+=0.1;
_y+=Math.sin(step);
}
Strangely, the object flies up after a short while, meaning it floats up and down, but more up than down, even if the script itself is pretty straightforward.
my current little project requires text to be displayed for random time intervals. The timer code is as follows:
Code:
var timer:Timer = new Timer(Math.random() * 10000);
timer.addEventListener(TimerEvent.TIMER, changeQuotes);
timer.start();
HOWEVER the random intervals are not random at all. In actuality the interval is *always* about 5 seconds between each text change for the current code. I've tried *A LOT* of different things to try and get it to be random but no matter what I do, the interval between is always the same. I want the intervals between to be random e.g. text appears for 2 seconds then goes and the next text appears for 5 seconds, then the next for 1 second, then the next for 8 seconds etc etc.
How to use math mod function in flex?
calculate like this 7 mod(%) 2 = 1
I wonder how to make a Math.random() function, or something similar where it chooses a number from 0-9. But as the program progresses, another random variable will appear. That random value is what I want removed from the 0-9 scale. (The other random variable is also from 0-9)
View 4 RepliesHow can I make Flash calculate the value of the function y= (1 - x^2)^3 where x is the user input value?
View 3 RepliesI am new to Flash and Action Scripts. I am trying to put together some Mortgage Calculators for a client and am having issues getting the syntax for the formula correct. Below is my code could someone look it over and give some pointers on how to structure the formula. It is a standard mortgage payment calculator. num1 is Loan Amount num2 is interest rate and num3 is loan term they are the instance names of the unput text boxes.
equels_btn.addEventListener(MouseEvent.CLICK,equel sClick);
num1.border = true;
num2.border = true;[code]........
I get the folowing error when I click the equels_btn
TypeError: Error #1006: value is not a function. at LoanPayment_fla::MainTimeline/equelsClick()
I am generating random numbers between 1 and 90 how do I do it so I don't get any repeats. Here is the code I am using.
ActionScript Code:
var num:Number = Math.ceil(Math.random()*90);
I cant get this to work. I think its pretty self explanatory what I want to do, set _x to a random position (b1 - b6)
Code:
onClipEvent (load) {
stop();
b1 = 462;
b2 = -462;
b3 = -1388;
b4 = -2314;
b5 = -3240;
b6 = -4166;
} onClipEvent (load) {
RanNum = Math.ceil(Math.random() * 6);
_x = ["b" + RanNum];
}
I have problem about math. I want write function of laplace transform in flash.
X(s)=kd*s^2 +kp*s+Ki;
F(s)=s^3 +(10+kd)*s^2 +(20+Kp)*s+Ki;
Gc(s)=X(s)=/F(s);
How I write code(actionscript) in flash, when Kp Ki Pd is value of user input. And S is Laplace transform.
How do you round a number to 2 decimal places using the Math.round function?
View 3 RepliesI'm new to Actionscript programming. I'm trying to figure out what is the best way to return multiple variables, each having a different data type, from a function. For example, if a function needs to return variable aa ( a string) and variable bb (a number).
The function I'm using just crunches a lot of math, and doesn't relate to an object in a GUI. One method I got from a Google search used an Object, but as (I think) this requires me to create a class, I wondered if there was a simpler way. Since an array can hold elements of different data types, perhaps this is a simpler approach (?). [code]...
I want to make a function like y= (1 - x^z), where both x and z are user input values. How is that possible?
View 1 Replieswat's the difference between finding a angle using Math.atan2(y,x) function and by finding using the movie clip's rotation (mc._rotation*Math.PI/180);
View 9 RepliesI have a code in which I have to use Math.round if a certain value is for example 3.67 (67 is higher than 50) and Math.ceil if a value is for example 3.23 (23 is lower than 50). What can I do to make flash calculate if what after the dot �.� in 3.23 (for example) is higher than 50?
View 2 RepliesI am now using the code for my background image which will rotate when you enter a new gallery.I can't get it to randomize.[code]I have tried adding: Math.floor(Math.random() * total); and it almost works. It seems everytime the last node is called it stops working (also at other random times, haven't found a pattern).
View 1 Repliesis there any lib or api out to deal with this ? EVEN, if there is any resource , article from another language c++ , c , .. i just didn't have enough time to test lot of ways
If you search interactive floors , or interactive floor projection you can find some companies who provide such a thing
I'm not sure if this is directly hardware related or not. I've just started playing around with papervision 3d and I threw together this map floor and test sprite to see how it would look. The problem is, whenever I have a large portion or the map in my viewport, it lags. I was just wondering if maybe:
a) My code is horrid
b) My computer is a piece
c) Papervision3D is just bad for 3D
I mean the concept is simple, there's nothing fancy going on and I'm only using planes. Maybe it's because I'm using 25x25 of them? Is there a better path to use 3D than paper3d? Anyways, here's the code.
ActionScript Code:
//import files
import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.objects.special.*;
[Code] .....
I am designing a character to move right and left but the character is not recognising the floor movieclip and is falling straight threw the floor.I have attached a zip file with the flash document sample and associated Actionscript file.
View 2 RepliesIs it possible to create interactive floor plans in flash CS4? Are there any tutorials out there to do this?
View 1 RepliesI WAS WONDERING HOW TO MAKE AN INTERACTIVE PICTURE VIEWER IN fLASH LIKE WHAT APPLE HAS IN LEOPARD AND SNOW LEOPARD. FOR EXAMPLE, WHEN THE PICTURE IS IN FRONT OF YOU AND YOU CAN SEE OTHER PICTURES BESIDE IT BUT THEY ARE FURTHER AWAY AND YOU CAN SEE THE REFLECTION ON THE FLOOR OF IT IS THIS A POSSIBILITY IN fLASH?
View 2 RepliesWe have floor plans of a building in the DB in PNG format. We am using arcGIS flex api. We want to build something like [URL] How can we load my building floor plan onto the arcGIS flex map.
View 1 Repliesim making a game but im already having trouble with the first code, i just want the user to fall when he is not touching a floor....i put this code on the user:
[AS]onClipEvent(enterFrame){
if(falling=true){
this._y=this._y+5}[code]....
theres is no errors but it doesnt stop when it hits the floor
So here is a piece of code that I have seen used a lot but don't really quite understand:
myVar = Math.min(Math.max(myVar, this.min), this.max);
or some variation thereof. I understand that the function first finds the maximum value of two values then turns around and uses that to find the minimum between two values.why this is done? And how do you know when to use it?