1 ist nicht gleich 1?

MClay

Mitglied
Hallo zusammen,

ich bin mit dem Projekt an dem ich gerade sitze dank reger Hilfe aus Foruen zwar ein großes Stück weiter gekommen aber noch nicht am ende angelangt.
Deshalb: mal wieder eine Frage zu XML und Flash und zwar:

Ich lese aus einem XML-Kindknoten den Titel eines Projekts ein...

XML:

Code:
<Root> 
   <Projekte> 
      <Projekt id="01" name="Projekt 1"> 
         <Title>M</Title> 
         <Content> 
         test 
         </Content>          
      </Projekt> 
      <Projekt id="02" name="Projekt 2"> 
         <Title> 
         <![CDATA[Type Project Title Here]]> 
         </Title> 
         <Content> 
         <![CDATA[Type Project Description Here]]> 
         </Content>          
      </Projekt> 
   </Projekte> 
</Root>


In dem Fall diesen hier: <Root> <Projekte> <Projekt id="01" name="Projekt 1"> <Title>M</Title>

Der wert wird in AS an eine variable übergeben und zwar so:

Frame 3 -> nach preloder

Code:
stop() 
var xml = new XML(); 
xml.onLoad = load; 
xml.ignoreWhite = true; 
xml.load("showroom.xml"); 

function load(success:String) { 
   if(success) { 
   gotoAndStop(5) 
   } 
}

Frame 5 nach laden des XML -> wert übergeben an Variable:


Code:
_root.ctext = xml.firstChild.firstChild.firstChild.childNodes[0].childNodes[0];


somit gibt trace(_root.ctext) zurück: M

(ach ne) ... soweit so gut. Jetzt soll die Variable _root.ctext aber verglichen werden mit einer anderen Variable -> _root.suchtext

Zur 2. Variable -> _root.suchtext:

Sie wird durch eine Virtuelle Tastatur eingetippt... hier die "M-Taste" als AS

Code:
on (release) 
{if(shiftkey==1){ 
   buchstaben="m"; 
   _root.suchtext=_root.suchtext+buchstaben; 
   } else { 
   buchstaben="M"; 
   _root.suchtext=_root.suchtext+buchstaben; 
   } 
}

Ich habe also nun eine variable _root.ctext und eine Variable _root.suchtext.
Beide mit dem Wert: M

Auch getestet mit:
trace(_root.ctext)
trace(_root.suchtext)


So nun das einfachste an dem ganzen... woran es leider scheitert :

_root.ctext und root.suchtext sollen verglichen werden.
das passiert in einem Movieclip) so:


Code:
on (release) { 
trace(_root.ctext) 
if (_root.suchtext == _root.ctext) 
   {_root.errorsearch = 'ergebnisse'} 
else {_root.errorsearch = 'keine ergebnisse'} 
}

So... nun das Problem: Obwohl beide Variablen "M" als wert haben wird _root.errorsearch nicht auf "ergebnisse" gesetzt sondern auf "keine ergebnisse"

M ist nicht gleich M also
1 ist nicht gleich 1 ? ^_^

Da weiß ich dann auch nicht mehr weiter

Ich hoffe das einer von euch dafür eine Erklärung findet

Vielen Dank im Vorraus

Liebe Grüße

Clay
 
Hi,

die Variable _root.ctext ist vom Typ "XMLNode". wandle sie mal in einen String um:
Code:
_root.ctext = xml.firstChild.firstChild.firstChild.childNodes[0].childNodes[0].toString();

Gruß
.
 

Neue Beiträge

Zurück