Results 1 to 8 of 8

Thread: ActionScript

  1. #1
    Lieutenant Junior Grade Katzenjammer's Avatar
    Join Date
    Aug 2005
    Location
    Brno - Chick Republic
    Posts
    4.441

    Default ActionScript

    Sia così:
    Code:
    		for (n=0; n<cart.length && n<15; n++) 
    	{
    		part = cart[n].price*cart[n].qty;
    		tot = part + tot;
    	}
    che così:
    Code:
    		for (n=0; n<cart.length && n<15; n++) 
    	{
    		part = cart[n].price*cart[n].qty;
    		tot += part;
    	}
    tot è NaN. Perchè?
    Ne so un cazzo di sto AS. Prima volta che lo vedo :\

  2. #2
    Lieutenant
    Join Date
    Jan 2007
    Location
    Roma
    Posts
    4.723

    Default

    Probabilmente part o tot li vede come una stringa, come li hai dichiarati ?

    Last Exile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unknowns
    Nuida FollettoInLutto Bard Tiarna . . . . . . . . . . . . . . . . Deo The Undaunted Rune Priest
    Amiag Blademaster Silver Hand. . . . . . . . . . . . . . Viol The Sacrificed Shadow Warrior
    Viola Vampiir Grove Protector. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Nero Incubus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DarkBane
    Naida Cabalist Phoenix Knight. . . . . . . . . . . . . . . . . . . . . . . . . . . . Viole No-Stealth Scout

  3. #3
    Lieutenant Junior Grade Katzenjammer's Avatar
    Join Date
    Aug 2005
    Location
    Brno - Chick Republic
    Posts
    4.441

    Default

    leggendo sto codice mi pareva di aver capito che non c'era bisogno di dichiarare le variabili in as.
    quindi dovrei fare il cast di entrambe?

    part fa tranquillamente la moltiplicazione tra i due elementi di cart, quindi non credo riceva stringhe. forse fa il cast da solo perchè senza dichiarare la variabile si auto-dichiara stringa?

  4. #4
    Lieutenant
    Join Date
    Jan 2007
    Location
    Roma
    Posts
    4.723

    Default

    Non ce bisogno di dichiararle ma e' sempre bene farlo , per evitare situazioni come questa.

    Dichiarale cosi :

    var part:Number;
    var tot:Number;

    e vedi che succede

    Last Exile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Unknowns
    Nuida FollettoInLutto Bard Tiarna . . . . . . . . . . . . . . . . Deo The Undaunted Rune Priest
    Amiag Blademaster Silver Hand. . . . . . . . . . . . . . Viol The Sacrificed Shadow Warrior
    Viola Vampiir Grove Protector. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    Nero Incubus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DarkBane
    Naida Cabalist Phoenix Knight. . . . . . . . . . . . . . . . . . . . . . . . . . . . Viole No-Stealth Scout

  5. #5
    Lieutenant Commander Rayvaughan's Avatar
    Join Date
    Mar 2005
    Location
    45.663989,8.783906
    Posts
    17.274

    Default

    bho mai usato action script, prova a mettere un tot=0 prima del for

  6. #6
    Lieutenant Junior Grade Katzenjammer's Avatar
    Join Date
    Aug 2005
    Location
    Brno - Chick Republic
    Posts
    4.441

    Default

    Quote Originally Posted by Amiag View Post
    Non ce bisogno di dichiararle ma e' sempre bene farlo , per evitare situazioni come questa.

    Dichiarale cosi :

    var part:Number;
    var tot:Number;

    e vedi che succede
    Così non va, forse sbaglio io boh.
    Quote Originally Posted by Rayvaughan View Post
    bho mai usato action script, prova a mettere un tot=0 prima del for
    Così si

  7. #7
    Lieutenant Commander Suppa's Avatar
    Join Date
    May 2004
    Posts
    5.098

    Default

    A rigor di logica per capire, la sintassi esatta era var tot:Number = 0; questo perchè dichiari sia l'entità della variabile tot (numero) che il suo valore di partenza , cioè 0. Non darglielo restituisce Not A Number perchè parte il conteggio da un valore non specificato e quindi non sa a cosa aggiungere il + nel ciclo for.
    "Computer games don’t affect kids. I mean if Pacman affected our generation as kids, we’d all be running around in a darkened room, munching pills and listening to repetitive electronic music."
    "What's a XBOX360 now? A beta-testing platform for the PS3 final version?"
    Official DickShit of [W] Games Pwnage!


    || www.cpstudio.net || www.framedealer.it || www.foto-genique.com ||

  8. #8
    Lieutenant Junior Grade Katzenjammer's Avatar
    Join Date
    Aug 2005
    Location
    Brno - Chick Republic
    Posts
    4.441

    Default

    Quote Originally Posted by Suppa View Post
    A rigor di logica per capire, la sintassi esatta era var tot:Number = 0; questo perchè dichiari sia l'entità della variabile tot (numero) che il suo valore di partenza , cioè 0. Non darglielo restituisce Not A Number perchè parte il conteggio da un valore non specificato e quindi non sa a cosa aggiungere il + nel ciclo for.
    Grazie per la delucidazione

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 67.93 Kb. compressed to 57.63 Kb. by saving 10.29 Kb. (15.15%)]