Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-06-2009, 09:16   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 31
Problem mit Werten in Variablen - kann doch nicht so schwer sein :-(

Hi,

ich brauche dringend Hilfe bei einem Problem, das ich in Flash 5 (ja ich weiss – oldschool...) habe, das aber – glaub ich – Versions-unabhängig ist.

Ich dreh mich seit Tagen im Kreis bei den Lösungsansätzen, obwohl ich das Gefühl hab die Lösung ist ganz Einfach...

Also:

Ich habe einen Movie Clip den ich an einen bestimmten Platz setzen will.
mit:
testwert01 = 400;
setProperty ("_root.movieclip", _x, testwert01);
Funktioniert es wunderbar.

Jetzt lasse ich den Wert aber aus einer MySql Datenbank über PHP einlesen.

/:x = this.vari_x;
testwert01 = /:x;

Der Wert, wird auch in dem Textfeld „testwert01“ richtig ausgegeben

Wenn ich nun aber versuche die variable / den Namen des Textfeldes (testwert01) zu nehmen um den Movieclip zu versetzen passiert nix...

/:x = this.vari_x;
testwert01 = /:x;
setProperty ("_root. movieclip", _x, testwert01);

Meine letzte Idee war, das der Wert nur als Text nicht als Zahl gelesen wird und deshalb den Movieclip nicht verschieben kann.
Hab dann stundenlang mit „Eval“ und „Number“ rumprobiert, hat nix genützt.

HAT JEMAND NE IDEE???
Jankee ist offline   Mit Zitat antworten
Alt 26-06-2009, 10:22   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Werte aus externen Datenquellen werden als Strings eingelesen... Und BTW: auch Flash 5 kannte schon die Punktsyntax, setProperty &Co kannst du beruhigt begraben...
PHP-Code:
testwert01 400;
//setProperty ("_root.movieclip", _x, testwert01);
_root.movieclip._x testwert01;//ist doch auch viel besser lesbar...

//und aus der Datenbank:
testwert01 Number(x);//wenn x als String aus der DB kommt
_root.movieclip._x testwert01
Und ich würde als Instanznamen eines MC nicht gerade "movieclip" vergeben, das könnte Probleme mit sich bringen...
  Mit Zitat antworten
Alt 26-06-2009, 11:07   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 31
Danke schon mal

Danke, aber irgendwie wirds nix...

Du sagst "wenn x als String aus der DB kommt" viwelleicht ist das ein Ansatz...
Hab mal in der datenbank den "Typ" des Feldes auf Text gesetzt - hat aber auch nix genützt...
Kann ich irgendwie testen, ob die daten (x) als String ankommen?

Danke!
Jankee ist offline   Mit Zitat antworten
Alt 26-06-2009, 11:44   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Externe Daten kommen immer als String an wg. der URLCodierung...
  Mit Zitat antworten
Alt 26-06-2009, 12:12   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 31
...hm dann müsste es doch klappen - tuts aber irgendwie nicht
Jankee ist offline   Mit Zitat antworten
Alt 26-06-2009, 12:40   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wie rufst du die Daten ab? Wie sieht das PHP-File aus?
  Mit Zitat antworten
Alt 26-06-2009, 12:52   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 31
im php übergebe ich den Wert mit
echo '&vari_x=' . $spray_03;

nachdem ich $spray_03 mit dem aus der datenbank gezogenen Varable $row[$fac] gefüllt habe.

also:
$spray_03="$row[$fac]";
echo '&vari_x=' . $spray_03;

im Flash lese ich die variable dann mit;
/:x = this.vari_x;
aus...

Wie gesagt wenn ich /:x in einem Textfeld auslesen lasse erschein auch der wert...
Jankee ist offline   Mit Zitat antworten
Alt 26-06-2009, 13:41   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du weisst doch aber gar nicht, ob und wann Daten in Flash ankommen... Deshalb kannst du entweder warten, bspw. über onEnterFrames oder Intervalle oder über loadVariables und onData. Deinem Textfeld dagegen ist es völlig egal, wann es Daten bekommt. Nur, es hat sich herausgestellt, dass auch die loadVariables-Geschichte zu unsicher ist. Deshalb wurde ab Flash 6 oder 7 die LoadVars-Klasse eingeführt, die einen im Hintergrund wartenden Listener hat, der die Daten abfängt.

Ich empfehle dir deshalb dringend, auf eine aktuelle Flashversion upzugraden...
  Mit Zitat antworten
Alt 01-07-2009, 13:54   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2009
Beiträge: 3
Mal parseInt(testwert01); ausprobiert?
ba0223 ist offline   Mit Zitat antworten
Alt 20-07-2009, 15:46   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2003
Beiträge: 158
Hi,

denke auch ein Timing-Problem. Nimm eine Kontrollvariable und von PHP aus übergibst du am Schluß extakt:

PHP-Code:
echo "&fertig=1"
in Flash baust du eine Schleife, die wartet, bis fertig=="1", was bedeutet, die Daten wurden übertragen:
1. Schlüsselbild:
Code:
var fertig="0";
loadVariables("dein.php",this,"POST");
2. Schlüsselbild: leeres Schlüsselbild (unbedingt!!)
3. Schlüsselbild:
Code:
if (fertig==0) gotoAndPlay(_currentframe-1);
Lengen1971 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript, flash 5, variablen

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 02:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele