Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

12fév/097

Flex Full Screen – Passer une application Flex en plein écran

Flash Player 9 ( à partir de la version 9.0.28.0 et 10) donne la possibilité d'afficher un SWF en plein écran. Ce type d'affichage peut se révéler pratique, voire primordial dans le cas d'applications vidéos (comme le player Youtube par exemple). Le passage en plein écran se fait grâce à plusieurs instructions en ActionScript ainsi qu'une modification des tags <object> et <embed> qui servent à intégrer votre application dans une page HTML.

Notez qu'une fois en plein écran, vous ne pourrez plus écrire dans les champs texte de votre application. C'est une sécurité pour la prévention d'attaque de phishing qu'Adobe a mis en place. Par contre, une application Adobe Air permet de passer en plein écran tout en laissant les champs texte éditables.

Passer en Plein Ecran avec ActionScript

Pour pouvoir faire certaines modifications (cacher/afficher/resize des éléments par exemple) au moment du passage en Full Screen, on va ajouter un handler qui sera appelé à chaque fois que l'état d'affichage de notre stage est modifié.

Attention, vous ne pouvez pas ajouter ce handler tant que votre application n'est pas complètement initialisée. Il ne faut donc pas l'ajouter lors du creationComplete mais lors de l'évènement applicationComplete (accessible sur <mx:Application>).

6jan/092

Flex ActionScript – Optimiser votre code AS3

Le dernier article parlait de la manière la plus rapide de copier une ArrayAS3. Ce genre d'optimisation simple peut vous permettre d'accélérer vos temps de calcul lorsque vous faîtes de lourdes opérations en ActionScript. Voici quelques conseils qui vous permettront d'optimiser facilement votre code ActionScript. La plupart de ces conseils sont repris de plusieurs blog dont le wiki d'OsFlash

Conseils et généralités

N'utilisez pas de type Object si  vous connaissez les propriétés que vous allez utiliser. Par exemple, si vous voulez définir un point dans l'espace, vous pourriez créer un Object avec 3 propriétés (x, y, z). Pourtant, il faudrait mieux créer une classe Vertex avec ces 3 propriétés xyz. Les performances sont bien meilleures!

27déc/082

Flex ActionScript – Test des performances de l'ActionScript 3

Il y a quelques jours, je suis tombé sur un article très intéressant sur le blog de businessintelligence.me, qui a crée un outil permettant de mesurer les performances de certaines portions de code en ActionScript 3 (AS3). Par exemple, il compare différentes manières d'itérer sur un tableau. Exemple simple, dans une boucle for(), si vous itérez sur un Number ou sur un int, cela peut être deux fois plus long. Le test comporte pour l'instant 9 tests différents de code ActionScript, en vous donnant le code des différents tests effectués.

ActionScript 3 Performance Tester

Parmi ces tests, vous pourrez retrouver comment:

  • Incrémenter une variable (i++, i = i+1, i +=1)
  • Division (i/2, i*0.5, i<<1)
  • Parcours de structures (Array, Object, Dictionary)
  • Boucles (for, while, …)
  • … et même vos propres morceaux de code (beta)
21sept/082

Flex ActionScript – Array et Object en ActionScript 3

Les Array (tableau en français) sont des groupes de données organisées par indices ou par clé. ActionScript définit un type Array. Un nouvel Array est défini en utilisant le constructeur d'Array avec l'instruction new, ou en utilisant la notation littérale. La notation littérale utilise des crochets pour créer un tableau. Le code suivant crée un nouveau tableau vide et l'assigne à une variable:

var clients:Array = [];

Vous pouvez aussi peupler un tableau en ajouter une liste de valeurs entre les crochets:

var clients:Array = ["Bob", "Harry"];
Remplis sous: ActionScript Lire la suite