Rss Feed

Flex Unit et Flash Builder

Lors d’un développement, les tests unitaires sont très importants. Pour un développement flex, il existe flexUnit.
Avec Flex builder 3, on devait intégrer la librairie FlexUnit, puis créer manuellement, les classes de tests, les classes de suite de tests et l’application de lancement de tests. Il y avait des problèmes pour lancer seulement certains tests ou pour relancer les tests qui avaient échoués après correction. Il fallait souvent relancer tous les tests pour une correction.

[Lire la suite...]

Enregistrer un XML au format binaire

Voici un petit tutoriel (en anglais) présentant la possibilité de sauvegarder un fichier XML au format binaire, pour gagner de l’espace disque dans le cas d’applications ayant des xml très volumineux.

C’est à consulter par ici : http://www.ghostwire.com/blog/archives/as3-saving-xml-as-binary/

10 astuces pour optimiser les performances de Flex

Voici un article publié sur InsideRIA parlant de bonnes pratiques pour avoir un code flex performant.

A lire sans plus attendre : insideria tips for flex

Magazine Flash/Flex en ligne

Le magazine en ligne « Flash & Flex Developper’s magazine » dans son édition de Mars vient d’être mis à disposition gratuite. Il est possible de le télécharger au format PDF à l’adresse suivante : http://www.ffdmag.com/prt/view/about-the-mag/issue/1015.html.

On retrouve dedans des infos sur des points précis du développement de flex, mais aussi sur des aspects plus génériques comme l’architecture de son application à l’aide du framework Cairngorm.

On y trouve aussi un intéressant article sur l’utilisation de modèles 3D, créés grâce au logiciel libre Blender, dans flash grâce à Sandy 3D.

A lire de toute urgence pour les anglophones.

Tutoriaux Adobe Flash Collaborative Services

Le site Flex tutorial a mis en ligne une série d’articles sur l’utilisation d’Adobe Flash Collaborative Services (AFCS) anciennement appelé Cocomo, permettant de s’adonner aux joies des outils collaboratifs. On y retrouve toutes les informations utiles permettant de construire son application basée sur ce service, et ainsi gagné un temps loin d’être négligeable lorsque l’on doit mettre en place ce type de structure.

A consulter de toute urgence sur ce lien

Contourner l’erreur de parse des && dans le mxml

Voici une petite astuce d’écriture pour éviter de devoir inverser les conditions lorsqu’on les place dans du code mxml. En effet, Flex ne supporte pas que l’on ait les opérateur && dans du code mxml.

Le code : <mx:Label text= »matsiya » visible= »{condition1 && condition2} » /> devrait fonctionner dans la logique, puisque <mx:Label text= »matsiya » visible= »{condition1 || condition2} » /> fonctionne très bien, mais ce n’est pas le cas.

On pourrait certainement chercher pourquoi derrière il refuse cette compilation car le code mxml n’étant autre que du code as3, la raison doit se trouver là dedans. Néanmoins, ce problème d’écriture résulte souvent dans une prise de tête.

Pour le contourner, il suffit alors d’écrire sous la forme suivante :

<mx:Label text= »matsiya » visible= »{(int(condition1)*int(condition2))==1} » />

Cela rend le code un peu moins lisible, mais est terriblement efficace.

« Smoother » une vidéo en flex

Actuellement en pleine préparation d’un produit tournant autour de la vidéo (plus d’informations très bientôt), nous avons rencontré un problème que beaucoup de développeurs flex ont surement rencontré. En effet, quand il s’agit d’afficher une vidéo dans un player qui n’est pas à ses dimensions et principalement quand il s’agit d’agrandir la vidéo, cette dernière se retrouve plombée par un fort aliasing. Il s’agit de petits crénaux qui apparaissent sur les courbes des objets affichés, qui rendent la vidéo pixélisée. Cela est particulièrement visible quand on affiche en plein écran la dite vidéo.

Alors comment faire pour anti-aliaser tout cela ?

La classe Video propose une option « smoothing », permettant de corriger ce problème. Mais pour ceux d’entre vous qui souhaitent utiliser la classe VideoDisplay, vous allez vous rendre compte qu’il n’est pas possible d’accéder à l’instance de la classe Video. En fait, il existe un moyen assez simple d’y accéder :

Supposons que le VideoDisplay possède l’id « vidDisplay », il suffit de faire « vidDisplay.mx_internal::videoPlayer.smoothing = true » pour activer l’anti-aliasing.

On constate une légère hausse de l’activité du processeur, surtout quand la vidéo affichée est grande, mais rien de bien catastrophique.

Voici un exemple de ce que cela peut donner, avec le code source.

Flex Smoothing Video

ComboBox flex : rowCount

Il y a quelques jours, nous vous parlions de la propriété rowCount des ComboBox dans Flex, permettant de définir le nombre d’éléments à afficher dans la liste déroulante.

Et bien voici un exemple avec son code source utilisant cette propriété. Vous définissez d’abord le nombre d’éléments de la ComboBox, puis le nombre à afficher dans la liste déroulante, et vous visualisez le résultat juste en dessous dans la ComboBox.

ComboBox rowCount