Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-10-2003, 10:22   #1 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Lightbulb [Achtung] Variablen in 2004

Hi Folks,

Beim Umgang mit Variablen in Flash MX 2004 sollte man nun noch genauer darauf achten, was man tut.

Folgender Versuch:
ActionScript:
  1. mein_btn.onPress = function() {
  2.     zaehler = zaehler+1;
  3. };

Sollte man nun versuchen das Ergebnis beispielsweise in ein Textfeld umzuleiten gibt es ein Problem. Man erhält ein NaN!

In Flash MX war das noch anders. Hier hat Flash die Arbeit des Entwicklers erledigt und den Ausgangswert auf 0 gesetzt - auch ohne Initialisierung.

In der 2004 Version wird der Ausgangswert nicht automatisch auf 0 gesetzt. Jede nicht initialiserte Variable ist zu beginn undefined und mit etwas undefinierten lässt sich nun mal nicht rechnen.

Bsp. für die Initialisierung:
ActionScript:
  1. zaehler = 0;

Merke
In Flash MX 2004 Variablen möglichst vorab initialiseren!

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 02-10-2003, 15:07   #2 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
Danke Matze !!! Für solche Tipps hab ich Dich ganz lieb
Das sind nämlich Sachen die überliest man aus Prinzip im Handbuch...*g

Vielleicht sollte man einen Thread starten mit Sachen die sich geändert haben (also keine neuerungen) nur änderungen...

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 02-10-2003, 22:48   #3 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
@nky: Immer gerne - aber das mit den Variablen ist besonders gemein, da wir in Flash ja immer schlampig sein durften. Trifft dies sicher einige, wie ein Schulwechsel.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 02-10-2003, 22:53   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
guter tip, solang er erkennt, ob es ein string, ein numeral ist oder ein boolscher wert is ist ja alles in ordnung.
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (02-10-2003 um 22:55 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 02-10-2003, 22:57   #5 (permalink)
ActionScripter
 
Benutzerbild von leroy
 
Registriert seit: Jun 2003
Ort: Paderborn
Beiträge: 140
Re: [Achtung] Variablen in 2004

Zitat:
Geschrieben von Madokan

Merke
In Flash MX 2004 Variablen möglichst vorab initialiseren!
AS erlaubt meiner Meinung nach leider eine recht unsaubere Programmierung. Eigentlich ist es gar nicht so schlecht, wenn doch ein bisschen mehr Wert auf Genauigkeit gelegt wird. Ich habe mir schon so manches mal einen ähnlichen Compiler wie in C++ oder Java gewünscht.

Grüße,
Markus
leroy ist offline   Mit Zitat antworten
Alt 02-10-2003, 23:00   #6 (permalink)
bishop
Gast
 
Beiträge: n/a
das kannst du ihm doch bestimmt schon während der init-phase beibiegen!? *vermut*

wäre für mich dann so hier:

ActionScript:
  1. myvar = ""; /* init for string */
  2.  
  3. myvar = true; /* init for bool */
  4.  
  5. myvar = 0; /* init for numerical vars */

aber da ich weder von as so viel ahnung habe, geschweige denn die 2004'er hier rumliegen habe, sind das alles nur thesen...

...die uns madokan bestimmt besser erläutern kann

mfg,
rené
  Mit Zitat antworten
Alt 02-10-2003, 23:16   #7 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
@leroy: Ich hab nichts dagegen - schliesslich bin ich als Informatiker striktes gewohnt. Aber wie gesagt wir wurden sicher alle etwas verwöhnt von Flash - für einige war es mehr frust als genuss.

Noch ist es nicht absolut Konsequent bzw. strikt gehalten, aber das wird sicher kommen - die Vorboten sind schon da!

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 04-10-2003, 11:54   #8 (permalink)
Multi-Diletant
 
Benutzerbild von 4zap
 
Registriert seit: Feb 2002
Ort: Stressland
Beiträge: 2.910
Danke MAtze,

hat geholfen.
4zap ist offline   Mit Zitat antworten
Alt 04-10-2003, 14:51   #9 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Ich bin sicher wir werden noch einige solcher Änderungen vorfinden.

Liebe Grüsse
Matze K.
Madokan 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 04:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele