[ascoders] Klasseneigenschaften und -methoden in runtime weitergeben

hi,


altes problem, neuer Ansatz.
Gegeben ist ein IsoSprite, was von der IsoSprites Klasse abgeleitet ist.
Jetzt habe ich eine TileMapCharacter Klasse, die Methoden zur Verfügung
stellt, die ich gerne an das IsoSprite Objekt weiterleiten würde.
Mein Ansatz:

TileMapCharacter = function () {};
o = TileMapCharacter;
o.extends = function ( obj ) { for ( var i in this ) { obj[i] = this[i]; };
return obj };
//- weitere Methoden: getter,setter und move functions

Eingesetzt:
var Player = new IsoSprite( GameIso , "player" );
TileMapCharacter.extends( Player );

Funktioniert wunderbar und kommt meinem Denken am nächsten :o)
Es würde für mich keinen Sinn machen, dass alle IsoSprites von der
TileMapCharacter Klasse erben, da sie sich  mit Sicherheit in der Anwendung
unterschiedlich verhalten, also kommt ein einfaches:
IsoSprite.prototype = new TileMapCharacter();
nicht in Frage.

Ich wollte nur mal nachhorchen, ob jemand Erfahrungswerte mit solchen
Workarounds hat.

aM
http://www.andre-michelle.com
http://public.extrajetzt.de

------------------------------------------------------
Archiv   : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: