[ascoders] Re: OOP Frage?
- From: timo stamm <t.stamm@xxxxxxxxxx>
- To: ascoders@xxxxxxxxxxxxx
- Date: Tue, 22 Oct 2002 15:38:37 +0200
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 : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------
------------------------------------------------------
Archiv : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------
------------------------------------------------------
Archiv : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------
- Follow-Ups:
- [ascoders] AW: Re: OOP Frage?
- From: Timo H.
- References:
- [ascoders] AW: OOP Frage?
- From: Timo H.
Other related posts:
- » [ascoders] OOP Frage?
- » [ascoders] Re: OOP Frage?
- » [ascoders] Re: OOP Frage?
- » [ascoders] Re: OOP Frage?
- » [ascoders] Re: OOP Frage?
- » [ascoders] OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
- » [ascoders] Re: OOP Frage
besser ist: formClass.prototype = new MovieClip();
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 : http://www.freelists.org/archives/ascoders/ Optionen : http://www.freelists.org/list/ascoders ------------------------------------------------------
------------------------------------------------------ Archiv : http://www.freelists.org/archives/ascoders/ Optionen : http://www.freelists.org/list/ascoders ------------------------------------------------------
------------------------------------------------------ Archiv : http://www.freelists.org/archives/ascoders/ Optionen : http://www.freelists.org/list/ascoders ------------------------------------------------------
- [ascoders] AW: Re: OOP Frage?
- From: Timo H.
- [ascoders] AW: OOP Frage?
- From: Timo H.