A Flash Developer Resource Site

Results 1 to 3 of 3

Thread: [F8] Imported Variable issue

  1. #1
    Watch Your Head. GooseBump's Avatar
    Join Date
    Apr 2003
    Location
    The Resturant at the end of the Universe
    Posts
    431

    [F8] Imported Variable issue

    I've imported a variable that is:

    &myVar=0

    However when I go to do stuff with it say:

    myVar = myVar+1;

    I get results as if it were a string.

    trace(myVar)
    Result:
    01

    So I tried this in my text file:
    &myVar:Number=0;

    But that resulted in "NaN" and "Undefined".

    So I tried:

    var myVar2:Number = myVar;

    Which again resulted in "NaN", "Undefined".

    So I'm at a loss as to how to import a variable that behaves like a number and not a string! Please help and thanks!

  2. #2
    OOP is one letter from OOPS kortex's Avatar
    Join Date
    Aug 2005
    Location
    New Hope, PA
    Posts
    2,668
    http://www.adobe.com/support/flash/a...ionary621.html

    parseInt

    Availability
    Flash Player 5.

    Usage

    parseInt( expression, [ radix ])

    Parameters
    expression A string to convert to a integer.

    radix An integer representing the radix (base) of the number to parse. Legal values are from 2-36. This parameter is optional.

    Returns
    A number or NaN .

    Description
    Function; converts a string to an integer. If the specified string in the parameters cannot be converted to a number, the function returns NaN . Integers beginning with 0 or specifying a radix of 8 are interpreted as octal numbers. Strings beginning with 0x are interpreted as hexadecimal numbers. White space preceding valid integers is ignored, as are trailing nonnumeric characters.

    Example
    The following examples use the parseInt function to evaluate various types of numbers.

    parseInt("3.5")

    // returns 3.5

    parseInt( " bar " )
    // returns NaN

    parseInt("4foo " )
    // returns 4

    The following are examples of hexadecimal conversions:

    parseInt( " 0x3F8 " )
    // returns 1016

    parseInt("3E8", 16 )
    // returns 1000

    The following are examples of a binary conversion:

    parseInt("1010", 2)

    // returns 10 (the decimal representation of the binary 1010)

    The following is an example of octal number parsing (in this case the octal number is identified by the radix, 8):

    parseInt("777", 8)

    // returns 511 (the decimal representation of the octal 777)
    Jeremy Wischusen
    Flash - Flex - LAMP - Web Developer Purple Inc
    AS OOP FAQ-Best Practices Thread | Flashkit OOP Tutorials | Purple Inc (day job) | Blog


  3. #3
    Senior Member dlowe93's Avatar
    Join Date
    Aug 2001
    Location
    Stumptown
    Posts
    621
    Quote Originally Posted by GooseBump
    I've imported a variable that is:

    &myVar=0

    However when I go to do stuff with it say:

    myVar = myVar+1;

    I get results as if it were a string.

    trace(myVar)
    Result:
    01

    So I tried this in my text file:
    &myVar:Number=0;

    But that resulted in "NaN" and "Undefined".

    So I tried:

    var myVar2:Number = myVar;

    Which again resulted in "NaN", "Undefined".

    So I'm at a loss as to how to import a variable that behaves like a number and not a string! Please help and thanks!

    You will need it to recast it as a number in your ActionScript. So something like:

    PHP Code:
    m_myVar Number NumbermyVar );

    m_myVar++;

    tracem_myVar );   //outputs what you'd expect from myVar + 1; 
    As noted, parseInt will work too, but won't work if myVar is ever a non-integer number (myVar = 2.2);

    Hope this helps.

    d.
    dlowe93

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center