jeudi 9 août 2007
Classe principale en Actionscript 2
Actionscript/Flash/Flex - Lien permanent
La possibilité dans Flash CS3 de pouvoir spécifier une classe principale pour son application, ça donne envie de pouvoir faire la même chose en Actionscript 2/Flash 8 .
Pas de souci, voici le code de la classe :
class Application extends MovieClip{
public function Application(){
//...
}
public static function main(target:MovieClip):Void {
target.__proto__ = Application.prototype;
Function(Application).apply(target, null);
}
}
Oui alors bon il reste quand même une ligne de code à placer sur la première frame dans le FLA:
Application.main(this);
Voilà, c'est tout. La méthode main permet dans un premier temps, de spécifier le niveau 0 du swf comme une instance de la classe Application (this dans notre classe fera donc bien référence à _root). La deuxième ligne permet ensuite d'appeler le constructeur.
Astuce trouvée via Danny Patterson et BIT-101
Commentaires