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:
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
Frame 5 nach laden des XML -> wert übergeben an Variable:
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
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:
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
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