Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-01-2005, 11:47   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: rhein-main
Beiträge: 111
"function foo ()" vs. "foo = function ()"

flash scheint diese beiden befehle unterschiedlich zu behandeln, obwohl dies nicht der fall sein sollte...

also manchmal klappt - innerhalb ein und demselben movie - die eine schreibweise, dann wieder die andere.

hat jemand dieses seltsame phänomen schonmal erlebt? oder mach ich was falsch?
__________________
sometimes you'll find in seas what you can't find in oceans
i b o ist offline   Mit Zitat antworten
Alt 24-01-2005, 12:33   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Ich glaube mir viel da auch mal was auf.

„Normale Funktionen“ function test(){..}
kann man ja vor der Deklaration aufrufen,
wenn sie im selben Frame vorhanden sind.

Es kann sein, dass es bei der anderer Schreib-
weise nicht funktioniert.

edit:
Ahoi great pape!
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (25-01-2005 um 01:05 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 24-01-2005, 16:24   #3 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Da hast du wohl ein kleines Syntaxproblem...

1. foo = function () {...}
2. function foo() {...}

Der Unterschied ist, dass bei 1 die funktion in einer variablen gespeichert wird und somit vor ihrem aufruf deklariert werden muss, wohin gegen 2. eine ganz normale function ist und auch nach ihrem aufruf deklariert werden kann!

gültig:
ActionScript:
  1. foo2();
  2. function foo2() {...}
  3. foo2();
  4.  
  5. foo1 = function () {...}
  6. foo1();
ungültig:
ActionScript:
  1. foo1();
  2. foo1 = function () {...}

grz
pape

@theBiz: hi!

Geändert von pape (24-01-2005 um 16:25 Uhr)
pape ist offline   Mit Zitat antworten
Alt 24-01-2005, 19:46   #4 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Jo, genau darum gehts
Nur damit du nochma ne Bestätigung erhälst, steht im Moock.
Tja, ja Flashhanbücher lesen macht schlau^^
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 24-01-2005, 20:29   #5 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
und noch eine Empfehlung:

Wenn es sich um quasi-statische Funktionen handelt, die von Anfang an immer erreichbar sein sollen, nimm function xxx(){}.
Wenn es eine Funktion sein soll, die sich entweder im Verlauf ändert, oder die auf einen bestimmten Scope beschränkt sein soll, nimm xxx = function(){}.

Zumindest mache ich es so, weil ich es nicht besser weiß.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp 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 13:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele