[ascoders] AW: Re: OOP Frage?

  • From: "Timo H." <t.hoelzer@xxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Tue, 22 Oct 2002 15:48:39 +0200

Hallo timo

geht schon, aber ich bin ein Schnelltipper und
hab schon wieder eien Fehler reingehauen

so geht's für einzelen Mcs

formClass.prototype.__proto__ = MovieClip.prototype;


passiert mir hier schon zum zweiten mal ;O)


gruß timo



-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx
[mailto:ascoders-bounce@xxxxxxxxxxxxx]Im Auftrag von timo stamm
Gesendet: Dienstag, 22. Oktober 2002 15:39
An: ascoders@xxxxxxxxxxxxx
Cc: timo stamm
Betreff: [ascoders] Re: OOP Frage?


timo,


wenn du deine klasse so von der MovieClip klasse erben lässt
führt das zu problemen mit deiner klassendefinition!

formClass.prototype = MovieClip.prototype;
formClass.foo = function() {
    trace("foo!");
};

jetzt kannst du nämlich aus _jedem_ movieclip objekt foo()
aufrufen. das ist ja nicht sinn der sache.


besser ist:
    formClass.prototype = new MovieClip();


ich bin selbst recht neu an der OOP front. dass man instanzen
mit __proto__  nachträglich noch etwas erben lassen kann war mir
neu. endlich kann ich jetzt auch existente MCs erben lassen.
danke.

wenn man OOP lernen möchte, kann ich nur eins raten: movie clips
erstmal vollkommen aus dem spiel lassen und so mit klassen und
instanzen experimentieren.



timo s.



Am Montag den, 21. Oktober 2002, um 17:53, schrieb Timo H.:

> Hallo Peter
>
> Object.registerClass ist tatsächlich nur MCs aus der Library
> mit entsprechender Verknüpfungs-Id vorbehalten.
>
> ein Weg dein Problem zu lösen wäre folgendes:
>
> //////////////////////////////////////////////////////////////
> //Definition einer neuen Klasse//////////////////////////////
> //////////////////////////////////////////////////////////////
> function formClass(){
> }
>
> // die Klasse erbt alle Methoden der Klass Movieclip
> formClass.prototype = MovieClip.prototype
>
> formClass.prototype.soften = function(){
>         this._alpha = 20
> }
> //////////////////////////////////////////////////////////////
>
> //////////////////////////////////////////////////////////////
> //Vererbung aller Methoden der Klasse einen MC/////////
> //////////////////////////////////////////////////////////////
> mc.__proto__ = new formClass()
> //////////////////////////////////////////////////////////////
>
>
> // Aufruf
> mc.soften()
>
> gruß Timo H.
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: ascoders-bounce@xxxxxxxxxxxxx
> [mailto:ascoders-bounce@xxxxxxxxxxxxx]Im Auftrag von
> Peter.Geller@xxxxxxxx
> Gesendet: Montag, 21. Oktober 2002 17:42
> An: ascoders@xxxxxxxxxxxxx
> Betreff: [ascoders] OOP Frage?
>
>
> Hi,
> gibt es eigentlich auch eine andere Möglichkeit eine Klasse mit
> einem
> Symbol zu Verknüpfen als
> mit registerClass, da registerKlass bei mir nur mit attachten MCs
> funktioniert.
>
> Wie sieht es denn aus wenn ich schon einen MC auf der Bühne
> habe und die
> Klasse auf diesen verweisen soll?
>
> 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
------------------------------------------------------

Other related posts: