Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-06-2007, 16:31   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 90
xml daten in funktion laden - syntaxfehler??

hi,

vielleicht kommt ja jemand drauf an was das liegt: es geht um grad umrechnen auf der weltkugel, habe die laengen und breitengrad in nem xml file gespeichert (fuer mehrere punkte) und moechte mir diese nun auf einer karte ausgeben lassen. wenn ich laengen/breitengrade manuell in die funktion eingebe lauft alles perfekt - nur wenn ich sie ueber xml auslesen wills nimmer und ich weisst echt nicht wieso....rechnet dann irgendwas...die xml werte werden allerdings einwandfrei ausgelesen...

PHP-Code:
function toLatitude(degree:Numberminutes:Numberseconds:Numberhemisphere:String):Number {
    return 
hemisphere.toLowerCase() == 's' ? -(degree + (minutes 60) + (seconds 3600)) : degree + (minutes 60) + (seconds 3600);
}
function 
toLongitude(degree:Numberminutes:Numberseconds:Numberhemisphere:String):Number {
    return 
hemisphere.toLowerCase() == 'w' ? -(degree + (minutes 60) + (seconds 3600)) : degree + (minutes 60) + (seconds 3600);
}

var 
XMLdaten:XML = new XML();
XMLdaten.ignoreWhite true;
XMLdaten.load("location.xml");
XMLdaten.onLoad = function(success:Boolean) {
    
    var 
anzahl:Number XMLdaten.firstChild.childNodes.length;
    var 
j:Number 0;

    for (var 
i=0i<anzahli++) {
            
nName "pointer" j;
            
attachMovie("arrow"nNamej++);
            
            
wurst XMLdaten.firstChild.childNodes[i].attributes;

            var 
latitude:Number toLatitude (wurst.b1wurst.b2wurst.b3wurst.b4);
            var 
longitude:Number toLongitude (wurst.l1wurst.l2wurst.l3wurst.l4);
            
trace (latitude);
            
trace (longitude);
            
this[nName]._x longitude*360;
            
this[nName]._y 180 latitude*2;
            
    }

hier das xml file:
PHP-Code:
<?xml version='1.0' encoding='utf-8'?>
  <test>
    <loc b1="47" b2="16" b3="2" b4="'N'" l1="11" l2="23" l3="34" l4="'E'"/>
    <loc b1="47" b2="16" b3="2" b4="'N'" l1="11" l2="23" l3="34" l4="'E'"/>
  </test>
dh wenn ich toLongitude (11, 23, 34, 'E') nehm funzt es, aber mit den wurst.b1 (getraced bekomm ich hier die 11, 23...raus) gehts nimmer...

bzw. ich bekomm statt
long 11.3927777777778
lat 47.2672222222222

solche werte mit 2 punkten/kommas (??)
lat 470.2666666666666670.000555555555555556
long 110.3833333333333330.00944444444444444


wenn einer von euch ne idee hat an was das liegt......

gz

Geändert von nizon (06-06-2007 um 17:04 Uhr)
nizon ist offline   Mit Zitat antworten
Alt 06-06-2007, 20:52   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.140
Bin nur ich das oder wandelst du die Strings nicht in Zahlen um?
Omega Psi ist offline   Mit Zitat antworten
Alt 10-06-2007, 13:58   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 90
sry aber ich komm nicht drauf steh voll am schlauch...

hab noch folgendes probiert aber immernoch das gleiche prob:

PHP-Code:
var XMLdaten:XML = new XML();
XMLdaten.ignoreWhite true;
XMLdaten.load("location.xml");
XMLdaten.onLoad = function(success:Boolean) {
    
    var 
anzahl:Number XMLdaten.firstChild.childNodes.length//liest die anzahl der elemente aus
    
var j:Number 0;

    for (var 
i=0i<anzahli++) {
            
nName "pointer" j;
            
attachMovie("arrow"nNamej++);
            
            var 
test1:Number XMLdaten.firstChild.childNodes[i].attributes.b1;
            var 
test2:Number XMLdaten.firstChild.childNodes[i].attributes.b2;
            var 
test3:Number XMLdaten.firstChild.childNodes[i].attributes.b3;
            var 
test4:String XMLdaten.firstChild.childNodes[i].attributes.b4;
            
            
            
wurst XMLdaten.firstChild.childNodes[i].attributes;

            var 
latitude:Number toLatitude (test1test2test3test4);
            var 
longitude:Number toLongitude (wurst.l1wurst.l2wurst.l3wurst.l4);
            
            
trace ("lat " latitude);
            
trace ("long " longitude);
            
            
this[nName]._x longitude*360;
            
this[nName]._y 180 latitude*2;
            
                }

nizon ist offline   Mit Zitat antworten
Alt 10-06-2007, 14:12   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 90
ok ok ok bin doch noch draufgekommen

PHP-Code:
var XMLdaten:XML = new XML();
XMLdaten.ignoreWhite true;
XMLdaten.load("location.xml");
XMLdaten.onLoad = function(success:Boolean) {
    
    var 
anzahl:Number XMLdaten.firstChild.childNodes.length//liest die anzahl der elemente aus
    
var j:Number 0;

    for (var 
i=0i<anzahli++) {
            
nName "pointer" j;
            
attachMovie("arrow"nNamej++);
            
            var 
test1:Number Number(XMLdaten.firstChild.childNodes[i].attributes.b1);
            var 
test2:Number Number(XMLdaten.firstChild.childNodes[i].attributes.b2);
            var 
test3:Number Number(XMLdaten.firstChild.childNodes[i].attributes.b3);
            var 
test4:String XMLdaten.firstChild.childNodes[i].attributes.b4;
            
            
            
wurst XMLdaten.firstChild.childNodes[i].attributes;

            var 
latitude:Number toLatitude (test1test2test3test4);
            var 
longitude:Number toLongitude (wurst.l1wurst.l2wurst.l3wurst.l4);
            
            
trace ("lat " latitude);
            
trace ("long " longitude);
            
            
this[nName]._x longitude*360;
            
this[nName]._y 180 latitude*2;
            
                }

mit der Number(...) funzt es wohl

thx
nizon ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele