Sujets sur : as3 getter
Cours ActionScript 3 ‘as3 getter’
Comment créer des classes “getter / setter” en AS3 ?
Commentaires fermés sur Comment créer des classes “getter / setter” en AS3 ?

Voici une astuce très pratique pendant la création d’une application flash.
Le système de Getter / Setter directement appliqué à une classe !
Le principe de fonctionnement est exactement identique à une méthode getter / setter utilisée dans une classe.
Vous pouvez ainsi récupérer une valeur n’importe où dans votre application avec un raccourci très simple et rapide.
Si jamais, votre application est amenée à évoluer, il vous suffit de modifier uniquement cette classe Getter / Setter. Les appels, dans vos classes, ne seront pas modifiés.
Une astuce vraiment géniale que m’a appris Michael Barbero du site Deja-Vue.
Passons tout de suite à la pratique avec un exemple. C’est un exemple vraiment très basique pour illustrer l’utilisation de cette astuce.
Ensuite, à vous de le réutiliser dans des projets plus imposants.
package
{
import net.pixlib.core.PXApplication;
import flash.display.DisplayObjectContainer;
// exemple provenant du framework Pixlib 3
public function getRoot() : DisplayObjectContainer
{
return PXApplication.getInstance().root;
}
}
package
{
import net.pixlib.log.PXLog;
import net.pixlib.log.PXDebug;
// exemple provenant du framework Pixlib 3
public function getLogger() : PXLog
{
return PXDebug.getInstance();
}
}
package
{
import flash.display.Sprite;
import flash.events.Event;
import nl.demonsters.debugger.MonsterDebugger;
public class Main extends Sprite
{
private var debugger : MonsterDebugger;
public function Main()
{
// attend la fin de l'initialisation de la scène
this.addEventListener(Event.ADDED_TO_STAGE, onReady, false, 0, true);
}
/**
* Démarrage de l'application.
*
*/
protected function onReady(event : Event) : void
{
this.removeEventListener(Event.ADDED_TO_STAGE, onReady);
// Init De MonsterDebugger
debugger = new MonsterDebugger(this);
// message de debug
MonsterDebugger.trace(this, "Start Application");
getLogger().trace(this, "Start Application");// message de debug
getRoot().addChild(oTexte);
}
}
}
Utilisez-vous d’autres astuces non documentées en ActionScript 3 ?
Partagez les via les commentaires ci-dessous.
Je suis curieux de les découvrir!