Rss Feed

« 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

Adobe AIR Marketplace – nouvelle version

Voici la nouvelle version de l’Adobe AIR Marketplace. A cette occasion, Adobe offre aux développeurs des certificats pour signer leurs applications publiées sur l’Adobe AIR marketplace. Attention cela concerne les 135 premières applications. Je vous invite à consulter les conditions en bas du site, rubrique développeur.

adobe_air_marketplace.jpg

Magento e-commerce : Flash, Flex et AIR

magento_flex_matsiya.png

Si inclure une animation flash dans magento est relativement simple, la faire communiquer avec les services existants l’est nettement moins. En effet magento fournit une API basée sur le prorocol SOAP peu respectueuse des conventions et Flex/Flash n’aime pas ça …. Nous avons donc du modifier le SDK de flex afin de pouvoir utiliser simplement les services disponibles. Bien qu’il soit possible d’en créer des nouveaux, ces services sont mal adaptés à une interface de type RIA et les taux de transfert sont très faibles.

Nous avons donc décidé de prendre la voie de l’AMF, bien plus rapide et permettant le chargement de plus gros volumes de données. Magento étant basé sur Zend framework , nous avons utilisé Zend AMF présent dans la version 1.7 (possibilité de l’inclure dans des versions antérieures) et après quelques modifications de Zend AMF, nous avons réussi à exposer la totalité des méthodes de l’API existante en AMF. Il reste quelques points à régler (gestion des droits ACL de zend par exemple) pour fournir un framework installable et utilisable en quelques clicks mais il est déjà possible de développer des modules Flash/Flex pour l’administration ou pour le catalogue de vos sites e-commerce Magento.

Adobe AIR = 100 000 000 d’installations

air_1.jpg

Adobe vient d’annoncer lors du MAX de Tokyo les stats sur Adobe AIR et Flash Player 10.

Le cap des 100 millions d’installations d’Adobe AIR est dépassé. C’est une très bonne nouvelle pour le développement AIR.

Les chiffres sur le Flash player 10 sont tout aussi encourageants : 55 % des ordinateurs sont équipés du Flash Player 10 après seulement 2 mois !

Communiqué de presse :

http://www.adobe.com/aboutadobe/pressroom/pressreleases/

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