Résolution de certains Bug
by Martin Arvisais | juillet 30, 2007 | In Flash, Flex | No Comments
Aujourd’hui je vous propose quelques résolutions de bug que j’ai rencontré dernièrement et je vous fais part des solutions:
ContextMenu et PopupManager
Le code suivant fait en sorte que le “click-droit” sur une application Flex soit au stricte minimum.
var menu:ContextMenu = new ContextMenu();
menu.hideBuiltInItems();
Application.application.contextMenu = menu;
Reste qu’il reste un cas de figure où le “click-droit” reste original [play, zoom, etc] et c’est quand un popup est présent (PopupManager, Alert, etc). Pour remédier à ce bug il suffit de rajouter une autres ligne de code:
MovieClip(Application.application.systemManager).contextMenu = menu;
Attention de bien mettre les bon Import et de placer ce code dans un pre-initialize de votre Application.
Adobe CS3 – Horreur à l’installation
Quand ça va mal, ça va réellement mal lorsque l’installation de CS3 rencontre des erreurs. Je vous propose un lien en anglais qui vous aidera à passer au traver!
ICI
Embedé un fichier xml externe à la compilation
Voici le code:
[Embed(source=”file.xml”, mimeType=”application/octet-stream”)]
private var fileClass:Class;
private var xml:XML;
private function initializeXML():void
{
var bytes:ByteArray = new fileClass();
xml = new XML(bytes.readUTFBytes(bytes.length));
}
Donc, en gros ce que cela fait:
1- Inclus à la compilation le fichier xml de type “application/octet-stream” dans le fichier swf produit par flex Builder
2- Référence le contenu sous un type “Class” a l’instance fileClass
3- Au traver de la méthode initializeXML() la class est instancié et est du type ByteArray
4- Le byteArray est converti et est passé au constructeur d’un object XML et passe la référence a une propriété de type XML
Pour certains cas bien précis cette méthode peut être très pratique, merci à Ben Stucki!
Voilà pour auourd’hui, de retour bientôt avec un nouveau projet Communautaire pour les amateurs de Flex3!


