Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-02-2004, 14:11   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 101
Variablenvergleich aus Textfeldern

Hallo Forum,

Ich habe folgendes Problem.

Ich habe zwei Dynamische Textfelder.
Das erste hat den Variablennamen "alpha" und das zweite den Variablen namen "beta".
Das erste liegt auf der Haupzeitleiste und das zweite inerhalb eines Movieclips mit dem Instanzennamen "vergleich". Das erste bekommt durch eine Berechnung den Wert zugewiesen. Das zweite erhält seinen Wert aus einer Datenbank mittels php.
Soweit funktioniert auch alles.

Wie kann ich diese Werte der beiden Felder nun mit einer if Abfrage vergleiche?

Auf der Hauptzeitleiste Vergleiche ich in einem Bildscript die beiden miteinander und beim Ergebnis "true" soll in einem dritten Dynamischen Textfeld Hallo ausgegeben werden.

if (alpha > _root.vergleich.beta) {
txt = "Hallo";
}

Als Ergebnis wird aber immer Hallo ausgegeben.
ibotchen ist offline   Mit Zitat antworten
Alt 04-02-2004, 14:19   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
beta ist zum zeitpunkt des vergleichs wohl noch nicht vorhanden, also liefert beta einen leeren string, leere strings werden sofern alpha ne zahl ist zu 0 konvertiert.

ähnlich ist es bei string vergleichen
du musst zum zeitpunkt der abfrage sicherstellen das die daten schon angekommen sind
das machste am besten mit dem LoadVars objekt.
in dessen onLoad handler kannste zB deine if-abfrage setzen.

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 04-02-2004, 14:53   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 101
Hallo Delux,

danke für deine schnelle Antwort. Du hast recht. Beim genauen hinschauen meines Films erscheint der Wert von "beta" etwas später.

Ich habe jetzt die if Abfrage in on ClipEvent verfrachtet.

onClipEvent (load) {

loadVariables("ausgeben.php", this, "POST");
if (newscore > score1) {
txt = "Hallo";
}

diese ist der Moviecliep Instanz "vergleich" zugewiesen.

Leider alles ohne Erfolg.
ibotchen ist offline   Mit Zitat antworten
Alt 04-02-2004, 16:30   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 101
Wie spreche ich in Flash den die Variablen an?

Wenn ich die Variablen in z.B. in der Hauptzeitleiste vergleichen will, muß ich dort die Variable , die sich im Moviclib befindet mit dem Instanzennamen ansprechen also Instanzenname.Variablenname

ibotchen ist offline   Mit Zitat antworten
Alt 04-02-2004, 17:40   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
das brignt nicht viel der code wird trotzdem gleich danahc ausgeführt
flash wartet nicht auf die dtane vom server

besser ist sowas:

ActionScript:
  1. url="http://www.domain.de/text.txt"
  2. o=new LoadVars()
  3. o.onLoad=function(){
  4. //hier kannste dein textfeld setzen
  5.  _root.deintextfeld=this.beta
  6. //und natürlich auch den vergleich ausführen
  7. //...
  8.  
  9. }
  10. o.load(url)
es wird die textdatei geladen, und sobalds fertig is die funktion onLoad ausgeführt
wo zB dein vergleich steht

sowas gehört dann normalerweise auf nen button in nen frame aufn root oder wos dir grad beliebt zum ausführen

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 04-02-2004, 20:30   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 101
Danke für deinen interessanten Vorschlag. Mein Problem habe ich erstmal gelöst!, indem ich das Textfeld weit vor der Abfrage füllen lasse. Dies ist zwar etwas heikel funktioniert aber fürs erste.
ibotchen 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 10:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele