View comments | RSS feed

Number function

Number(expression) : Number

Converts the parameter expression to a number and returns a value as described in the following list:

Availability: ActionScript 1.0; Flash Player 4 - Behavior changed in Flash Player 7.

Parameters

expression:Object - An expression to convert to a number. Numbers or strings that begin with 0x are interpreted as hexadecimal values. Numbers or strings that begin with 0 are interpreted as octal values.

Returns

Number - A number or NaN (not a number).

Example

In the following example, a text field is created on the Stage at runtime:

this.createTextField("counter_txt", this.getNextHighestDepth(), 0, 0, 100, 22);
counter_txt.autoSize = true;
counter_txt.text = 0;
function incrementInterval():Void {
 var counter:Number = counter_txt.text;
 // Without the Number() function, Flash would concatenate the value instead 
 // of adding values. You could also use "counter_txt.text++;"
 counter_txt.text = Number(counter) + 1;
}
var intervalID:Number = setInterval(incrementInterval, 1000);

See also

NaN constant, Number, parseInt function, parseFloat function


Version 8

Comments


No screen name said on Jun 21, 2007 at 3:03 AM :
If Number() returns NaN when you try to convert a string, try parseInt (see the See Also links above).
I had a variable (passed in via the URLstring of a SWF) which was numeric but kept evaluating to NaN. Using _global.HeaderColour = parseInt(_root.HeaderColour) worked where _global.HeaderColour = Number(_root.HeaderColour) failed...though as there were no leading or trailing non-numeric characters, I'm not sure why!

 

RSS feed | Send me an e-mail when comments are added to this page | Comment Report

Current page: http://livedocs.adobe.com/flash/8/main/00001750.html