[ascoders] AW: gotoAndPlay Aufruf in einer Klasse?

  • From: Timo Hölzer <t.hoelzer@xxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Tue, 1 Jul 2003 09:38:34 +0200

Hallo Peter

ich schalt mich mal kurz ein...

Wenn du MovieClips zur Laufzeit auf eine andere Klasse
umbiegen willst, sollte diese ja in jedem Fall die
"alten" MovieClip Methoden vererbt bekommen haben,
da es ja sonst keinen Sinn ergibt die Klasse an den
Clip zu tackern.

Deshalb kann man sich einen kleinen prototypen basteln,
der sich nur auf MovieClips bezieht. Also wenn du's so
willst ein "Object.registerClass" only for MovieClips:

Code:
=========================================================================

// Konstruktor
_global.myClass = function(){}

// Vererbung
myClass.prototype = new MovieClip()

// Klassen Funktion: func1
myClass.prototype.func1 = function(){
        trace("Aufruf func1")
}

// Klassen Funktion: func2
myClass.prototype.func2 = function(){
        trace("Aufruf func2")
}


/////////////////////////////////////////////////////////////////////////
// Prototype zum "Registrieren" eines MovieClips für eine Klasse
/////////////////////////////////////////////////////////////////////////
MovieClip.prototype.setClass = function(class){

                        var c = typeof(eval(class).prototype.hitTest)

                        // check ob die übergebene Klasse die "build-in"
                        // MovieClip Methoden enthält
                        if(c == "function")
                        {
                                this.__proto__ = eval(class).prototype
                        }
}
/////////////////////////////////////////////////////////////////////////

// Beispiel

// clip ist ein MovieClip auf der Stage
clip.setClass("myClass")
clip.func1()
clip.func2()
clip._x = 275


=========================================================================


gruß
Timo H.


-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx
[mailto:ascoders-bounce@xxxxxxxxxxxxx]Im Auftrag von Peter Oliver Geller
Gesendet: Dienstag, 1. Juli 2003 08:39
An: ascoders@xxxxxxxxxxxxx
Betreff: [ascoders] AW: Re: AW: Re: gotoAndPlay Aufruf in einer Klasse?


Guten Morgen Micha,

Kann man mit Object.registerClass() auch Klassen an bestehende MCs auf
der
Bühne vererben bisher habe ich das nur bei attachten MCs aus der
Bibliothek gesehen.

Peter

-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx
[mailto:ascoders-bounce@xxxxxxxxxxxxx] Im Auftrag von Michael Nisi
Gesendet: Montag, 30. Juni 2003 21:27
An: ascoders@xxxxxxxxxxxxx
Betreff: [ascoders] Re: AW: Re: gotoAndPlay Aufruf in einer Klasse?


ja, aber nicht vollständig, da properties wie _totalframes, etc.
funktionieren. jedenfalls verändert es die interne inheritance struktur.

wenn du genaueres wissen willst, check doch das flashcoders archive.
dort
findest ganze opern über __proto__

ich benutze __proto__ eigentlich nie und erledige das mit
Object.registerClass()

ciao,
micha

At 20:01 30.06.2003 +0200, you wrote:
>Dann überschreibt man wahrscheinlich doch die Movieclipoptionen.
>
>Experementiere morgen damit weiter!
>
>Vielen Dank erstmal
>
>Peter




MN www.michaelnisi.com
_@xxxxxxxxxxxxxxx

------------------------------------------------------
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: