je faire une application web dans Flex en utilisant les coordonnées globalesFirefox ne sera pas convertir la chaîne à nombre flex
je reçois les coordonnées sous forme de chaînes d'un service web, alors je fais quelque chose comme ceci:
latStr:String = "28.7242100786401";
longStr:String = "-106.12635420984";
var cLat:Number = new Number(latStr);
var cLong:Number = new Number(longStr);
Cela fonctionne parfaitement sur IE et chrome, à partir du serveur Web et lors du débogage au niveau local, mais Firefox fonctionne lors du débogage localement et non à partir du serveur Web, sur le serveur Web cLat
et cLong
retour « NaN
».
vérifier par vous-même, il devrait apparaître une alerte lorsque vous cliquez sur un résultat: http://mundobuk.com/prueba/mapa/main.html?buscar=oxxo
donc j'ai essayé d'utiliser parseFloat()
, mais il arrondit cLat
-28
et cLong
à -106
:(
J'ai ensuite essayé de séparer les décimaux entiers forment, comme de mon exemple 28 et 7242100786401 puis diviser 7242100786401/10000000000000 = 0,7242100786401
ayant 2 numéros 28 et ,7242100786401 je les additionne
28 + 0,7242100786401 = 28,7242100786401
ici est sous forme de code:
var latArr:Array = latStr.split(".");
var longArr:Array = longStr.split(".");
var latDivStr:String = "1";
for (var i:int= 0; i< latArr[1].length; i++){
latDivStr += "0";
}
var longDivStr:String = "1";
for (var j:int = 0; j< longArr[1].length; j++){
longDivStr += "0";
}
var cLat:Number = parseFloat(latArr[0]) + arseFloat(latArr[1])/parseFloat(latDivStr);
var cLong:Number = parseFloat(longArr[0]) - parseFloat(longArr[1])/parseFloat(longDivStr);
à nouveau, cette façon fonctionne très bien partout, mais pas dans firefox dans le web serveur> _>
quelqu'un a des idées? je deviens fou avec ce @ @ @
Salut merci pour la réponse. cela ne fonctionne pas dans n'importe quel ordinateur, je l'ai testé, tous avec différents types de lecteur flash (9, 10, debugg et non debugg) – sergiogx
Pouvez-vous s'il vous plaît expliquer ce que je cherche dans le lien vers votre page. Peut-être une capture d'écran montrant l'erreur? Je ne vois pas de tels arrondis comme vous l'avez indiqué. –
en utilisant un renifleur, je vois que le suivant échoue - http://mundobuk.com/prueba/mapa/assets/ico/null Est-ce que vous voulez dire? –