Hi Timo, vielen Dank genau das wollte ich wissen! Das ist ja wunderbar!! Tschö und danke nochmals für Deine und Eure Mühen Peter "Timo H." <t.hoelzer@netz98. To: <ascoders@xxxxxxxxxxxxx> de> cc: Sent by: Subject: [ascoders] AW: AW: Re: AW: Re: AW: AW: AW: OOP Frage? ascoders-bounce@fr eelists.org 22.10.2002 12:02 Please respond to ascoders Hallo Peter Indirekt kannst du "MovieClip" als _globaler Instanzname aller MovieClips verstehen. Klassen und MovieClips sind garnicht so weit voneinander entfernt. Beispiel: MovieClip.prototype.mouseFollow = fucntion(){ this._x += (_root._xmouse - this._x)/8 this._y += (_root._ymouse - this._y)/8 } hier wurde die Klasse MovieClip um die Methode mouseFollow erweitert. Die Methoden steht ab sofort ALLEN Movieclips zur Verfügung. d.h. Jeder MC auf den du ein geloopten Aufruf der Methode setzt onClipEvent(enterFrame){ this.move() } wird diese ausführen. mit prototype lassen sich auch andere flashinterne Klassen um neue benutzerdefinierte Funktionen erweitern. also z.B. Array.prototype Number.prototype Math.prototype TextField.prototype Button.prototype usw... einfaches Beispiel TextField.prototype.clearOnFirstFocus = function(){ this.onSetFocus = function(){ this.text=""; delete this.onSetFocus } } // TextFelder initialisieren instanzname.clearOnFirstFocus() Diese Funktion bewirkt, das der Inhalt aller TextFelder die zuvor mit instanzname.clearOnFirstFocus() initialisiert wurden beim ERSTEN Focus gelöscht wird. Kann verwendet werden um den Bezeichner eines Feldes in Formularen direkt in das Feld anstatt daneben zu schreiben. Das spart Platz. So gibt es viele Anwendungen... Gruß Timo H. -----Ursprüngliche Nachricht----- Von: ascoders-bounce@xxxxxxxxxxxxx [mailto:ascoders-bounce@xxxxxxxxxxxxx]Im Auftrag von Jursa, Jan (init) Gesendet: Dienstag, 22. Oktober 2002 11:44 An: 'ascoders@xxxxxxxxxxxxx' Betreff: [ascoders] AW: Re: AW: Re: AW: AW: AW: OOP Frage? hm, funktioniert denn dein code auch? ich glaube der _alpha-wert wird garnicht gestezt, oder? IMHO heisst:In My Humbled Opinion, also "meiner bescheidenen meinung nach" :-) grüsse, J>N -----Ursprüngliche Nachricht----- Von: Peter.Geller@xxxxxxxx [mailto:Peter.Geller@xxxxxxxx] Gesendet: Dienstag, 22. Oktober 2002 11:10 An: ascoders@xxxxxxxxxxxxx Betreff: [ascoders] Re: AW: Re: AW: AW: AW: OOP Frage? Hi Jan, ich bin da leider noch genau so neu wie Du? Ich kann Dir leider nicht sagen ob dann alle MovieClip.prototypen mit den blabla.prototypen überschrieben werden oder ob nur die Eigenschaften überschrieben werden die schon vorhanden sind und andere ergänzt werden. ( Oder vielleicht nur Überblendet?) Das was ich bei meinem einfachen test meine ist folgendes: ObjectMc = function(){ this._alpha = 50; } ObjectMc.prototype.setpos = function(){ this._x = 100; this._y = 100; } ObjektMc.prototype = peter.prototype; peter.__proto__ = new ObjectMc(); peter.setpos(); Peter ist der Instanzname meines MCs auf der Bühne, dem ich eine Eigenschaft zuweise und zwar einmal die Grundeigenschaft _alpha und weitere positionen x und y. Allerdings kann ich anstatt Peter als Namen auch MovieClip schreiben das würde dann so aussehen: ObjectMc = function(){ this._alpha = 50; } ObjectMc.prototype.setpos = function(){ this._x = 100; this._y = 100; trace("ja"); } ObjektMc.prototype = MovieClip.prototype; // Hier ist der name Peter durch MovieClip ersetzt peter.__proto__ = new ObjectMc(); peter.setpos(); Das ganze funktioniert dann immer noch und meine Frage ist ob MovieClip ein universal Name für alle MCs im Film ist oder nicht ? Was bedeutet eigentlich bei Dir IMHO? Gruß Peter "Jursa, Jan (init)" To: "'ascoders@xxxxxxxxxxxxx'" <ascoders@xxxxxxxxxxxxx> <Jan.Jursa@xxxxxxx cc: > Subject: [ascoders] AW: Re: AW: AW: AW: OOP Frage? Sent by: ascoders-bounce@fr eelists.org 22.10.2002 10:41 Please respond to ascoders hi peter, so richtig verstehe ich nicht was du meinst - aber ich bin noch ein neuling im wunderbaren oop-land :-), ist also durchaus möglich, dass ich einfach noch zu wenig aufm kasten habe um deine frage zu beantworten :-) "MovieClip" ist der name der klasse "MovieClip". mit bla = new MovieClip(); erzeugst du eine instanz dieser klasse die wiederum ein objekt MovieClip ist. mit blabla.prototype.test = new MovieClip(); reihe ich mein objekt blabla in die prototype chain ein. wenn ich es umgekehrt mache: MovieClip.prototype = blabla.prototype überschreibe ich - IMHO - den prototyp meiner Class, oder? :-) grüsse, J>N -----Ursprüngliche Nachricht----- Von: Peter.Geller@xxxxxxxx [mailto:Peter.Geller@xxxxxxxx] Gesendet: Dienstag, 22. Oktober 2002 10:35 An: ascoders@xxxxxxxxxxxxx Betreff: [ascoders] Re: AW: AW: AW: OOP Frage? Hi, ich meinte ich kann ja auch statt MovieClip den Namen meines MCs auf der Bühne einsetzen, was für mich dann auch erst Sinn macht und meine Frage war ob der Begriff MovieClip im Film für alle MCs steht da dieser ja auch funktioniert? Ich hoffe Du verstehst was ich meine. Gruß Peter ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------ ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------ ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------ ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------ ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------