2010-04-19 6 views
0

J'essaye de créer un tableau de 3 flottants dans Actionscript 1.0, mais au lieu d'incrémenter les variables Y X & de 1, il ajoute juste 1 à la fin de la valeur précédente. Cela n'a rien à voir avec Flash, il est utilisé pour une extension pour un serveur qui nécessite des extensions dans Actionscript 1.0.Définir tableau de valeurs flottantes dans Actionscript 1.0

var uVars = []; 

uVars.X = 250; 
uVars.Y = 3; 
uVars.Z = 250; 

uVars.X += 1; 
uVars.Y += 0; 
uVars.Z += 1; 

trace(uVars.X); 

Répondre

0

Montrez-nous votre sortie, s'il vous plaît. Je suppose que vous voulez dire "X & Z", pas "X & Y."

Je n'ai pas AS1 à portée de main, mais je vais parier que les nombres sont traités comme des chaînes, puisque ECMAScript utilise "+" pour l'addition et la concaténation de chaînes. Vous devez trouver un moyen AS1 pour vous assurer que l'interprète sait que vous parlez de chiffres, pas de chaînes. Que se passe-t-il si vous mettez un .0 après tous vos numéros? par exemple. 250.0?

Remarque: Je viens de rechercher, et parseInt et parseFloat sont disponibles depuis AS1.

parseInt

parseFloat

+0

uVars.X = parseFloat (uVars.X) + 1,0; uVars.Y = parseFloat (uVars.Y) + 0.0; uVars.Z = parseFloat (uVars.Z) + 1,0; –

Questions connexes