Imports implicits dans flash 9
Aprés avoir fouiller les dossiers de flash 9, j'ai découvert un fichier XML qui permet de faire de l'import implicit des packages flash.*
Ce fichier se trouve dans le dossier : C:\Program Files\Adobe\Flash 9 Public Alpha\en\Configuration\ActionScript 3.0\ImplicitImports.xml
Voici ce qu'on y trouve :
<implicitImportsList> <implicitImport name = "adobe.utils.*"/> <implicitImport name = "flash.accessibility.*"/> <implicitImport name = "flash.display.*"/> <implicitImport name = "flash.errors.*"/> <implicitImport name = "flash.events.*"/> <implicitImport name = "flash.external.*"/> <implicitImport name = "flash.filters.*"/> <implicitImport name = "flash.geom.*"/> <implicitImport name = "flash.media.*"/> <implicitImport name = "flash.net.*"/> <implicitImport name = "flash.printing.*"/> <implicitImport name = "flash.system.*"/> <implicitImport name = "flash.text.*"/> <implicitImport name = "flash.ui.*"/> <implicitImport name = "flash.utils.*"/> <implicitImport name = "flash.xml.*"/> <implicitImport name = "flash.effects.*"/> <implicitImportSource file = "global.abc" isAbsolute = "false"/> <implicitImportSource file = "playerglobal.abc" isAbsolute = "false"/> </implicitImportsList>
Un tel fichier, nous permet de nous servir des classes du framework natif au player sans faire le moindre import des packages… Exemple :
//import flash.utils.describeType; var type:XML = describeType(this); // ca marche sans faire appel à l'import trace(type);
On trouve aussi dans ce dossier, des fichiers comme le global.abc et playerglobal.abc qui sont pour ce qui connaissent les fichiers headers en C/C++ et pour les autres se sont l'équivalent plus ou moins des fichiers intrinsics, ainsi que d'autres fichiers trés intéressants.
Par ITERATIF - BUGALOTTO Olivier (2006) Vous pouvez retrouver ce tutorial et des commentaires à ce sujet sur mon blog
