com.neolao.controls.interfaces.moduls.Modul
Module de base
Classes recquises :
Propriétés
Visibilité | Type | Nom | Description |
---|---|---|---|
public | Object | targetInterface | La référence à l'interface de ce module |
Méthodes
Visibilité | Nom | Param 1 | Description |
---|---|---|---|
private | sendMessage | ARGevent:String | Envoi d'un message à l'interface |
public | init | Initialisation du module |
Change log
[17/09/2004] Version 1.0
Base des modules
[27/09/2004] Version 1.1
Par défaut, un module mémorise la référence de l'interface dont il fait parti (initialisé dans l'interface, pas besoin de le faire). Chaque module possède une méthode privée “sendMessage” pour signaler un événement à l'interface et à l'ensemble des modules
[12/01/2005] Version 1.2
Source
/** * @description Module de base * @author neolao <neo@neolao.com> * @version 1.2 (12/01/2005) * @link http://resources.neolao.com/flash/classes/controls/interfaces/moduls/modul */ class com.neolao.controls.interfaces.moduls.Modul { public var className:String = "Modul"; public var version:String = "1.2"; // ----------------------------- CONSTANTES -------------------------------- // ----------------------------- VARIABLES --------------------------------- /** * Référence à l'interface de ce module */ private var OBJinterface:Object; /** * logs */ private var OBJlog:LogManager; // ----------------------------- EVENEMENTS -------------------------------- /*============================= CONSTRUCTEUR =============================*/ /*========================================================================*/ public function Modul(){ OBJlog = new LogManager(this.className); } /*======================= FIN = CONSTRUCTEUR = FIN =======================*/ /*========================================================================*/ /*=========================== METHODES PRIVEES ===========================*/ /*========================================================================*/ /** * Envoi d'un message à l'interface * L'interface va ensuite envoyer un message à tous les modules * @param ARGevent L'événement à signaler à l'interface */ private function sendMessage(ARGevent:String){ OBJinterface.sendMessage.apply(OBJinterface, arguments); } /*===================== FIN = METHODES PRIVEES = FIN =====================*/ /*========================================================================*/ /*============================ GETTER SETTER ============================*/ /*========================================================================*/ /** * La référence à l'interface de ce module */ public function set targetInterface(ARGinterface:Object){ OBJinterface = ARGinterface; } public function get targetInterface():Object{ return OBJinterface; } /*====================== FIN = GETTER SETTER = FIN ======================*/ /*========================================================================*/ /*========================== METHODES PUBLIQUES ==========================*/ /*========================================================================*/ /** * Initialisation du module */ public function init(){ } /*==================== FIN = METHODES PUBLIQUES = FIN ====================*/ /*========================================================================*/ }