[ascoders] Re: zuweisen von static set get Functions

  • From: Ralf Siegel <ralf@xxxxxxxxxxx>
  • To: ascoders@xxxxxxxxxxxxx
  • Date: Thu, 04 Mar 2004 21:57:55 +0100


In AS1 bin ich bei
AsBroadcaster.initialize(_global.loop={});
onEnterFrame=function(){loop.broadcastMessage("loop")};
gelandet. Mit Hilfe von Bokel removeListener Bugfix habe ich dann die
Möglichkeit die Schaltung vorzunehmen.

IMO spricht nix dagagen, AsBroadcaster auch in AS2 zu verwenden. Ich würde nur anstelle von einem Object-Objekt


_global.loop={}

eine Extra-Klasse mit dem AsBroadcaster bewaffnen, wo du dann auch die ganzen anderen Features umsetzen kannst.

Davon abgesehen ist mir heute morgen in der U-Bahn der simple Grund eingefallen, warum der Compiler bei dem Skript einen Fehler wirft: Die Eigenschaft __set__onEnterFrame ist noch nicht angelegt, wenn er die Zeile

eventObj.__set__onEnterFrame = __set__onEnterFrame;

compiliert. Wenn du die vorher deklarierst, gibt's keinen Fehler mehr.

class TimelineEvents
{
        static var __set__onEnterFrame:Function;

        ...
}

und ein übergebens Objekt erhält zwar keine get/set Eigenschaft, aber zumindest die Methoden

Variable _level0.eventObj = [object #2, class 'Object'] {
    __get__onEnterFrame:[function '__get__onEnterFrame'],
    __set__onEnterFrame:[function '__set__onEnterFrame']
  }

Mich wundert trotzdem, daß der Compiler die getter/setter Methode nicht in einem Ruck brennt ...

Nuja.

ralf ...


------------------------------------------------------------- Ralf Siegel - Freelance Developer Recommended Listening: Isobell Campell - Amorino (Snowstorm) http://www.isobelcampbell.com -------------------------------------------------------------

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

Other related posts: