Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-05-2004, 20:45   #1 (permalink)
Flashuser
 
Benutzerbild von rob-master
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 182
was bedeutet: "temp.init(i);"???

Sooo ....
nach langer Zeit mal wieder ne Frage von mir...
Sicherlich ist die Frage zu beantworten, ein Klacks für euch...

Ich habe in einem AS Code innerhalb einer for-in Schleife folgenden Ausdruck gefunden:

ActionScript:
  1. temp.init(i);

was hat der Punkt Oprator da zu suchen, und handelt es sich da jetzt um eine bestehende Funktion mit der Übergabe des Variableninhalts von "i"???

In einer anderen Codezeile wird die vermeintliche Funktion "init" folgendermassen erwähnt:

ActionScript:
  1. itemClass.prototype.init = function(i){
  2.     this.mc = _root.menu.attachMovie("item","item"+i,10*i);
  3. }

Hmm...helft mir doch mal büdde auf die Sprünge...danke schon mal...

VG

euer
robmaster
rob-master ist offline   Mit Zitat antworten
Alt 05-05-2004, 20:50   #2 (permalink)
Gib her, ich mach das!
 
Registriert seit: Jul 2003
Ort: Karlsruhe/Kassel
Beiträge: 270
temp ist eine Instanz der Klasse itemClass.
und init ist eine Methode dieser Klasse, die einen Prameter erwartet.
Mit .prototype. wurde das Gerüst der Klasse erstellt, und das i in init-methode der Prototyp-Deklaration ist hier vielleicht etwas unglücklich gewählt, da es auch ein anderes i übergeben kriegt, wenn es in einer Instanz aufgerufen wird.
Hat das geholfen?
Dr.Atom ist offline   Mit Zitat antworten
Alt 05-05-2004, 20:55   #3 (permalink)
Flashuser
 
Benutzerbild von rob-master
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 182
ahhh...ok...ich bin gerade selber in einem Buch drüber gestolpert....somit hat dein Feedback dass nur noch untermauert, was hier im BUch steht...

TROTZDEM....

VIELEN DANK für deine super schnelle Antwort!!!

mercí
rob-master ist offline   Mit Zitat antworten
Alt 05-05-2004, 21:03   #4 (permalink)
Flashuser
 
Benutzerbild von rob-master
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 182
ich glaub da kommt noch ne Zwischenfrage:

meinst du das bei
ActionScript:
  1. temp.init(i);

die Variable i der Methode übergeben wurde?? Ich muss da jetzt dumm fragen: Wieso wird eine Methode eine Variable übergeben...?? Is der Grund ähnlich wie bei Funktionen??

Methoden und Funktionen scheinen sich ja in AS nicht wirklich sehr zu unterscheiden, nur dass das eine OOP ist und das andere auch ohne OOP Knowledge bewerkstelligt werden kann...richtig???
rob-master ist offline   Mit Zitat antworten
Alt 05-05-2004, 21:19   #5 (permalink)
Gib her, ich mach das!
 
Registriert seit: Jul 2003
Ort: Karlsruhe/Kassel
Beiträge: 270
Eine Funktion IST eine Methode!
Dr.Atom ist offline   Mit Zitat antworten
Alt 05-05-2004, 23:07   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
Eine Funktion IST eine Methode!

NÖ !

eine methode ist immer eine funktion!
aber eine funktion muss keine methode sein...

'methode' nennt man eine funktion die einer klasse oder einer klasseninstanz zugehörig ist...

ist also nur eine präzisierung...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 06-05-2004, 09:25   #7 (permalink)
Gib her, ich mach das!
 
Registriert seit: Jul 2003
Ort: Karlsruhe/Kassel
Beiträge: 270
Wenn ich geschrieben hätte
eine Funktion KANN eine Methode sein
dann wäre unserer rob-master nur noch verwirrter gewesen.
Dr.Atom 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 17:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele