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.
[codesyntax lang= »actionscript3″ title= »getRoot.as » bookmarkname= »getRoot.as »]
1 2 3 4 5 6 7 8 9 10 11 | package { import net.pixlib.core.PXApplication; import flash.display.DisplayObjectContainer; // exemple provenant du framework Pixlib 3 public function getRoot() : DisplayObjectContainer { return PXApplication.getInstance().root; } } |
[/codesyntax]
[codesyntax lang= »actionscript3″ title= »getLogger.as » bookmarkname= »getLogger.as »]
1 2 3 4 5 6 7 8 9 10 11 | package { import net.pixlib.log.PXLog; import net.pixlib.log.PXDebug; // exemple provenant du framework Pixlib 3 public function getLogger() : PXLog { return PXDebug.getInstance(); } } |
[/codesyntax]
[codesyntax lang= »actionscript3″ title= »Main.as » bookmarkname= »Main.as »]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 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); } } } |
[/codesyntax]
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!