Liguoblog

jeudi 29 juin 2006

Flash9/AS3 SWF Documentation

Ceux qui sont abonnés sur la mailing list d'OSFlash l'ont surement remarqué, Nicolas Cannasse a commencé à étudier et documenter le format SWF 9 sur le wiki d'OSFlash.  Il y a encore du pain sur la planche mais c'est déjà un excellent départ!  Beau travail Nicolas!

SWF 9 File Format

Flash Player 9 Debug

Comme vous avez surement pu lire une bonne dizaine de fois hier, je ne vous apprends rien en vous disant que Flex 2 et le Flash Player 9 sont maintenant disponibles officiellement.

Lorsque j'ai vu la nouvelle hier matin, j'ai tout de suite été télécharger le Flash Player sur le site d'Adobe.  J'ai ensuite téléchargé le trial de Flex Builder 2 afin de continuer mon travail et faire une fois pour toute les modifications à mon code pour qu'il compile à nouveau (à cause des modifications dans le SDK).  Petite note au passage, il y a quelques bugs assez chiants dans le SDK qui sont apparus dans le release officiel et qui n'étaient pas dans la beta 3 (grrr).  Par contre,  la dernière version est beaucoup moins gourmande sur la RAM.  Chez moi, le plafond est à 215Mo alors que dans la beta 3 il n'y en avait pas! (je songeais à m'acheter 2Go de RAM ! :P)

Pour en revenir au but de ce post,  j'ai eu une mauvaise surprise lorsque je suis arrivé pour debuger mon code.  J'avais un popup d'erreur qui disait que le Flash Player Debug n'était pas correctement installé dans Firefox.  Donc il était impossible de débuger dans Firefox.  Après un certain temps, on s'est rendu compte que ça fonctionnait dans IE :o.  

Une fois de plus, c'est Fred qui a trouver et régler la racine du problème ;).

C'est que la version du Flash Player qui est distribué publiquement sur le site d'Adobe est 9,0,16,0 alors que la version du Flash Player Debug est 9,0,15,0.  Donc on supose que l'installeur du Flash Player ne fait rien étant donné que la version installé est supérieur.  Il a fallu désinstallé le plugin Firefox et réexécuter l'installateur du Flash Player Debug.

Bref, moral de l'histoire : ne pas télécharger le Flash Player directement sur le site d'Adobe si vous avez l'intention d'installer Flex Builder.

lundi 19 juin 2006

Java SE 6 Beta 2

Il était en beta depuis le mois de février,  il passe maintenant en beta 2 !

C'est par ici que ça ce passe !

jeudi 15 juin 2006

scale9grid

Dernièrement, je devais développer un component Flex 2 qui doit être skinnable par un CSS.  Le design par défaut m'était fourni.  La définition des skins se fait dans FLA créer à l'aide Flash 8.

MyComponent {
    headerSkin: Embed(source="le_theme_qui_tue.swf",symbol="headerSkin" );
}
 

Il y a beaucoup de coins arrondi dans le design.  J'avais entendu parler vaguement de la fonctionnalité scale9grid qui permet de définir des zones de redimensionnement dans un clip mais je croyais que c'était utilisable uniquement que par le code.  Le problème était que je voyais mal comment déterminer la taille exacte des coins sans rajouter des styles supplémentaire dans la CSS, donc j'avais écarter la possiblité d'utiliser un scale9grid.  Je dois avouer que j'étais un peu mélanger... C'est alors que Fred est venu à ma rescousse ;)

Il m'a appris que l'on pouvait définir les zones de redimensionnement d'un scale9grid directement à partir de l'IDE Flash.  Il suffit d'ouvrir le paneau de la librairie, faire un clic-droit sur le symbole et cliquer sur properties.  En bas complètement du popup des propriétés, il y a la case à cocher "Enable guides for 9-slice scaling" qui permet d'afficher les guides pour le scale9grid.  

Voilà, j'espère que ça pourra être pratique pour ceux qui comme moi, n'avait pas encore découvert cette fonctionnalité ;)

Apollo

Voici un article intéressant sur Apollo,  le futur Flash-Player-Acrobat-Reader-et-browser-HTML-qui-tue, développé par Adobe.  Voici un petit résumé des points importants pour ceux qui ne comprennent pas bien la langue de Shakespeare.

Pour ceux qui ne connaissent pas encore Apollo,  c'est un accouplement entre le Flash Player, Acrobat Reader et un browser HTML.  Ce qui permettra de lire des SWF, des PDF et du HTML dans le même conteneur.  Le tout est ciblé pour le desktop.  Donc ce n'est pas pour le web.  Toutefois,  rien n'empêche d'utiliser des services web pour charger des données dynamiquement.  Apollo est uniquement un Player, il ne permet pas de créer des projecteurs afin de les distribuer sur CD-ROM.

L'engin utilisé pour afficher le HTML est censé fournir un support complet des standards web.  Ce qui permettra de rouler n'importe quel application HTML/javascript déjà existante.  L'identité de l'engin en question n'a pas encore été dévoilé mais il ne sera pas développé par Adobe. (je soupçonne l'utilisation de gecko, qui est l'engin de rendu utilisé par Firefox)

Apollo étant ciblé pour le desktop, il fournira des API (pour Flash et le JavaScript) permettant de communiquer étroitement avec l'OS.

Il sera disponible en alpha/beta sur Adobe Labs d'ici la fin de l'année et sera disponible officiellement dans la première moitié de l'année 2007.  Apollo sera gratuit tout comme le Flash Player l'est présentement.  Et dernier point important,  il sera multi-plateforme !

Pour ceux qui ont encore de la misère à visualiser de quoi aura l'air Apollo,  voici quelques screenshots d'applications Flex 2 qui roule sur le desktop avec un fond transparent.   Rien de vraiment nouveau,  mais ça peut donner un idée ;)  Étant encore dans la phase primaire du développement,  il n'y a pas encore de démo démontrant le mixte de SWF, PDF et HTML.