Au fin fond de la doc Flex : Les Metadata Tags 0

La documentation d’Adobe est souvent très complète, parfois trop. Et rares sont ceux qui l’auront imprimé pour s’en servir de livre de chevet et en parcourir les moindres détails.

Pour vous faciliter la tache, voici une page aussi intéressante qu’utile sur les “Metadata Tags” :

Documentation des “Metadata Tags”

Vous y trouverez entre autres, des informations sur l’utilisation des tags :

  • [ArrayElementType], qui permet de définir un type de données particulier pour un Array
  • [Deprecated], pour afficher des message d’alerte à la compilation sur des fonction dépréciées d’une librairie par exemple

Et vous aussi vous avez des pages fétiches dans la doc ? :)

L’actu Flash/Flex/AIR 0

1. Cairngorm and the Presentation Model - Part 1 - Part 2 - Part 3
Some Adobe Consulting team members have praised the use of the Presentation Model pattern for cairngorm applications. [...] we have yet to see a concrete implementation example of this pattern in a cairngorm application.

2. Architectural visualization with Alternativa3D
Here’s an example of using Alternativa3D on a construction company or real estate agency website. This is a demonstration of non-existent neighbourhood and it’s infrastructure. Clear, isn’t it?

3. Editeur de snippets pour Flex 3
L’éditeur de Flex 3 est performant et j’apprécie son auto-complémentation et son mode debug. Par contre, je suis étonné de ne pas y avoir trouvé une bibliothèque permettant de gérer des petits morceaux de code (snippets) que l’on utilise fréquemment dans ses routines. Heureusement, un plug-in pour Eclipse/Flex va réparer cet oubli.

4. Detect hardware acceleration at runtime in Flash Player 10 standalone
A friend of mine was reviewing a new chapter I have been writing for the Flash Player 10 and asked me if it was possible to detect at runtime if GPU acceleration was set in a current SWF. In fact, there is no native API in the Flash Player 10 which allows you to know that.

5. Adobe AIR 1.5 (”Cosmo”) builds now in Flex SDK Nightly builds
If you check out the Flex SDK nightly builds, then you may have noticed that there are now Adobe AIR 1.5 bits included in the SDK. This is part of the AIR teams ongoing effort to continue to integrate closer into the Flex SDKs build process, and in general to provide more visibility into what is going on with AIR.

6. Announcing Flash Media Encoding Server
Learn about the fast, scalable, customizable server solution for preparing content from a range of formats for delivery through Adobe Flash Player, Adobe Flash Lite, and Adobe Media Player.

L’astuce du jour : add leading zeros 0

J'utilise de plus en plus corelib, une librairie AS3 contenant un tas d'utilitaires.
En testant la fonction NumberFormatter.addLeadingZero, j'ai été déçu de ne pas pouvoir ajouter autant de "leading zeros" (ex : 007 en a deux... des leading zeros !) que je le souhaitais.

Voici donc une adaptation (à utiliser avec modération à cause du while) :

ACTIONSCRIPT3:
  1. public function addLeadingZeros(n:int,minimumLength:int=2):String
  2. {
  3.     var out:String = String(n);
  4.     while (out.length <minimumLength)
  5.     {
  6.         out = "0" + out;
  7.     }
  8.     return out;
  9. }

Je ne sais pas si l'utilisation du while est plus ou moins performante ou sécurisée que celle d'un for. Vous auriez utilisé quoi vous ?

Une heure sur un bug : ScaleGrid sur un symbole d’un SWF récupéré dans FlexBuilder 1

Depuis FlexBuilder, je récupère un symbole dans un SWF (créé dans Flash) pour m'en servir de skin de bouton.

J'ai créé une scale grid directement dans Flash (clic droit sur un symbole dans la bibliothèque > Propriétés > Activer les repères d'échelle à 9 découpes). Cette fonctionnalité aussi disponible directement dans FlexBuilder, permet de conserver des angles non déformés quand un objet est étiré.

Mais cette fois-ci quand je lance l'application : les angles ne se déforment pas, mais l'icone de bulle (cf photo ci-dessus) est étirée.

Je l'avais convertie en symbole pour pouvoir y ajouter une ombre portée. Mais visiblement la scale grid ne marchement pas sur les symboles supplémentaire à l'intérieur. Après avoir transformé l'icone en simple forme tout marche bien. Aurevoir l'ombre portée.

Classe AS3 : Capabilities 0

Pour un projet actuellement en développement, j'ai eu besoin de connaitre la résolution d'écran des utilisateurs pour adapter le format du SWF aux mêmes proportions. Et pour faire simple (si si) il me la fallait directement dans flash...

Ça peut vite devenir un casse-tête si on ne connait pas la classe Capabilities (capacités en français) :
Elle contient un tas d'informations sur la machine qui affiche le SWF. Comme la résolution, mais aussi la colorimétrie de l'écran, la version du Flash Player, l'OS...

Un classe à utiliser sans modération :

Documentation de la classe AS3 : Capabilities

Utiliser SWFObject 2.1 dans FlexBuilder3 1

Voici une mise-à-jour d'un ancien article.

Vous savez que dans tout nouveau projet Flex dans FlexBuilder3, vous trouvez un dossier html-template, celui-ci est utilisé à la compilation pour créer le fichier HTML qui va permettre d'afficher votre application.

Le script par défaut utilise le script d'embedding Flash "AC_OETags.js" d'Adobe mais les flasheurs/flexeurs préfèrent utiliser "swfobject.js" de Geoff Stearns. Dernièrement disponible dans sa version 2.1 qui permet enfin de mettre des SWF en pleine page sans problèmes.

Voici plusieurs modèles de html-templates à utiliser dans FlexBuilder3 :

nb : pour vos favicons, pensez à favicon.cc

    Bon Flex !

    Toute l’actu sortie pendant les vacances 0

    la fin des vacances

    Les vacances sont terminées, il reste un dossier à terminer et on repart sur de nouveau projets.

    En tout cas il y a tout un tas de trucs à lire :

    1. Learn Flex in a week (or less) for free
    How about learning Flex in a week for free? We’ve just published a complete set of training videos with the accompanying exercises for you to test your newly learned skills...

    2. AMFPHP Security Basics
    As I mentioned in my last video tutorial on AMFPHP, I want to take a few minutes and talk about the steps you can take to make it as secure as possible...

    3. iPhone SDK Tutorial: Build a Simple RSS reader for the iPhone
    We’re going to build an RSS feed reader for a simple feed (from The Apple Blog, no less)...

    4. I can has monster laptop?
    This warlock features : quad-core processor, up to 8GB (!) of RAM, up to three internal hard drives, integrated screen calibrator...

    5. New Study Shows that Agile Teams are 37 Percent Faster to Market and 16 Percent More Productive
    (via : Claude Aubry)

    GAFF : Résultats de la première démo 0

    Export PDF dans Google Analytics

    Voici l'export PDF de la première démonstration Flex de GAFF.

    Même si les visites se sont arrétées quelques jours après l'article de présentation, les résultats sont là.

    L’actu du web 0

    Dernier jour avant mes vacances. Mais je continuerai certainement à tenir ce blog à jour... m'enfin, voici les quelques news trouvées aujourd'hui dans mon reader :

    1. Magento 1.1 is here!!! (en)
    We are thrilled to announce the availability of the production release of Magento 1.1. For this major release we focused on expanding Magento's product configuration options, streamlining integration between strategic Magento modules and external applications...

    2. Papervision3D - fixes to VirtualMouse, Interactivity and using UIComponents (en)
    [...] I'll start off by archiving what I found, then go into "best practices" on how to create a plane using a movieclip that has UIComponents in it...

    3. TV Dinner : Simon Tofield revient en force
    [...] Un petit dessin animé muet nommé Simon's Cat dans lequel il s'auto représente en compagnie de son chat qui, manifestement, a décidé de lui pourrir la vie...

    crédit papertoys : shin tanaka ^_^

    Mise à jour de WordPress… 0

    Mise à jour de WordPress

    Je viens de passer le blog de la version 2.5 à 2.6 de WordPress...

    Ça ne s'est pas fait sans problèmes :

    • Le tutoriel du site officiel de WP propose d'utiliser le plugin Maintenance mode pour afficher un message aux visiteurs (sous-entendu durant la mise à jour, sinon où est l'intérêt ?). Je ne l'ai donc pas désactivé pendant l'opération. Mais j'ai dû supprimer une entrée dans MySQL pour accéder au back-office après l'installation car le message s'affichait sur tout le site...
    • J'ai trouvé un autre bug par la suite en écrivant cet article. On dirait que WP n'accepte plus d'uploader des fichier autrepart que dans le dossier par défaut.
    • Et en plus il me rajoute automatiquement un vieux cadre tout moche aux images. Pourquoi ? Et comment changer ça ?

    Après un pause clope bien méritée... tout ou presque est rentré dans l'ordre. Si vous rencontrez des problèmes, n'hésitez pas à en parler. :)