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 ====================*/
	/*========================================================================*/
}