Module de base
Classes recquises :
Visibilité | Type | Nom | Description |
---|---|---|---|
public | Object | targetInterface | La référence à l'interface de ce module |
Visibilité | Nom | Param 1 | Description |
---|---|---|---|
private | sendMessage | ARGevent:String | Envoi d'un message à l'interface |
public | init | Initialisation du module |
Base des modules
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
/** * @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 ====================*/ /*========================================================================*/ }