mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 10:27 Benutzername: Passwort: Auto-Login

Thema: 1 ist nicht gleich 1? vom 13.06.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> 1 ist nicht gleich 1?
Autor Nachricht
Clay
Threadersteller

Dabei seit: 04.12.2006
Ort: München
Alter: 37
Geschlecht: Männlich
Verfasst Mi 13.06.2007 16:15
Titel

1 ist nicht gleich 1?

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen,

ich bin mit dem Projekt an dem ich gerade sitze dank reger Hilfe aus dem Forum zwar ein großes Stück weiter gekommen aber noch nicht am ende angelangt.
Deshalb: nochmal eine Frage zu XML und Flash *zwinker* 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 * Ich geb auf... * :

_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 Meine Güte!

Da weiß ich dann auch nicht mehr weiter * Keine Ahnung... *

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

Vielen Dank im Vorraus

Liebe Grüße

Clay
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Mi 13.06.2007 16:34
Titel

Antworten mit Zitat Zum Seitenanfang

Der Inhalt von „suchtext“ ist nicht „ctext“ sondern „M“. Beide haben nur den gleichen Referenzwert. Soweit verstanden? *zwinker*

Zuletzt bearbeitet von l'Audiophile am Mi 13.06.2007 16:35, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Clay
Threadersteller

Dabei seit: 04.12.2006
Ort: München
Alter: 37
Geschlecht: Männlich
Verfasst Mi 13.06.2007 16:37
Titel

Antworten mit Zitat Zum Seitenanfang

pejot hat geschrieben:
Der Inhalt von „suchtext“ ist nicht „ctext“ sondern „M“. Beide haben nur den gleichen Referenzwert. Soweit verstanden? *zwinker*


ah ok ^^ *anshirnklatsch*
aber wie soll man denn dann vergleichen?
gibts einen workaround?

Vielen Dank für deine Hilfe!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Mi 13.06.2007 16:48
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
if (_root.suchtext == "M" && _root.ctext == "M")


so z.B. *zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Clay
Threadersteller

Dabei seit: 04.12.2006
Ort: München
Alter: 37
Geschlecht: Männlich
Verfasst Mi 13.06.2007 17:07
Titel

Antworten mit Zitat Zum Seitenanfang

pejot hat geschrieben:
Code:
if (_root.suchtext == "M" && _root.ctext == "M")


so z.B. *zwinker*


Vielen Dank!
... jetz kann ich das Projekt hoffentlich endlich abschließen ^^

fyi:
_root.ctext = xml.firstChild.firstChild.firstChild.childNodes[0].childNodes[0].toString();
löst's auch.


Zuletzt bearbeitet von Clay am Mi 13.06.2007 17:08, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Mi 13.06.2007 17:32
Titel

Antworten mit Zitat Zum Seitenanfang

Clay hat geschrieben:

fyi:
_root.ctext = xml.firstChild.firstChild.firstChild.childNodes[0].childNodes[0].toString();
löst's auch.



was seltsam ist, weil XML-Daten immer als String in Flash ankommen. Au weia!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.