Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-04-2006, 14:29   #1 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
Exclamation Variable mal richtig, mal "undefined"

Hi,

da frag ich mich schon irgendwie...

Ich hab n paar Variablen, die mit folgendem AS festgelegt werden:
PHP-Code:
Nr 1
writeDrinks 
= ("&" Nr "=" drinkName "&");

write_button.onRelease = function (){
    
trace ("Nr = " Nr);
    
trace ("drinkName = " drinkName);
    
trace (typeof(drinkName));
    
trace ("writeDrinks = " writeDrinks);
    
trace ("writeDrinks2 = " + ("&" Nr "=" drinkName "&"));

Die Variable "drinkName" ist ein Eingabefeld.

Was euch hier sicher auffällt ist, dass ich unten zweimal den gleichen Wert ausgeben lasse:
- einmal "trace ("writeDrinks = " + writeDrinks)", wobei vorher definiert wurde, dass "writeDrinks = ("&" + Nr + "=" + drinkName + "&")"
- und einmal "trace ("writeDrinks = " + ("&" + Nr + "=" + drinkName + "&"))"

Bei beiden sollte das gleicher heraus kommen, oder?

In diesem Beispiel hab ich in das Eingabefeld mit der Variable "drinkName" den Text "Eingabetext" eingegeben.
Als Ergebnis erscheint in der Ausgabe folgendes:
PHP-Code:
Nr 1
drinkName 
Eingabetext
string
writeDrinks 
= &1=undefined&
writeDrinks2 = &1=Eingabetext
Jetzt frage ich mich, wie kann das sein, dass "writeDrinks2" was anderes ist, als "writeDrinks", obwohl doch das gleiche zusammengefügt wird.

Versteht ihr was ich meine?

greez
special
Special-Tag ist offline   Mit Zitat antworten
Alt 29-04-2006, 14:46   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ne das ist schon so alles richtig, der Fehler liegt bei dir.

Hier wird in der Variable "writeDrinks" der Wert "&1=undefined&" gespeichert weil drinkName noch keinen Wert hat.
PHP-Code:
Nr 
writeDrinks 
= ("&" Nr "=" drinkName "&"); 
tracewriteDrinks ); 
Und hier gibts du einmal den in "writeDrinks" gespeicherten Wert aus und dann lässt du dir den String zusammensetzen aber diesmal hat drinkName einen Wert.

PHP-Code:
trace ("writeDrinks = " writeDrinks); 
trace ("writeDrinks2 = " + ("&" Nr "=" drinkName "&")); 
Zitat:
Die Variable "drinkName" ist ein Eingabefeld.
Wenn dem so ist, müsste man den inhalt des Textfeldes aber so abfragen drinkName.text.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 29-04-2006, 15:10   #3 (permalink)
Neuer User
 
Benutzerbild von Special-Tag
 
Registriert seit: Nov 2003
Beiträge: 143
aaaaaaaaso!!

ich hab zwar vermutet, dass der fehler bei mir liegt, aber dass es so einfach ist... LOL

die variable "writeDrinks" wird festgelegt, bevor überhaups mal nach dem Einfabetext gefragt wird.

Das is dann logisch!

Danke!!
Special-Tag 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 09:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele