Liguoblog

lundi 22 juin 2009

Fiesta Russe HD

Je profite de ce début de semaine de vacances pour faire retrouvaille à mes archives de geek.

Aujourd'hui est votre jour de chance car vous avez droit en exclusité un re-export de mon étage pour la fameuse Mediabox Tower 2.0.

La réalisation et la totalité de la production avait été fait de mes propres mains. Le tout en respectant la contrainte de 40ko de poid total.


mercredi 18 octobre 2006

Flash Player 9 linux

Même annonce que le dernier post, mais pour Linux cette fois !

C'est ici que ça se passe.

J'en connais qui seront heureux. :)

lundi 9 octobre 2006

Flash Player 9 Update 1 beta

Adobe mets à disposition sur labs une version beta de la prochaine mise à jour du Flash Player 9.  Le but de la manoeuvre est de s'assurer de la qualité de la mise à jour avant de diffuser à grande échelle.

Il ne s'agit pas uniquement que de correctifs, il y a également des nouveautées !

Lire la suite

mercredi 2 août 2006

IFBIN maintenant gratuit

Bonne nouvelle, le site d'exemples de code payant IFBIN offre maintenant son contenu gratuitement!  

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.

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.

mercredi 17 mai 2006

haXe 1.0

Nicolas Cannasse vient d'annoncer la sortie de haXe 1.0.  Un nouveau language qui a pour syntaxe un mixte entre l'ActionScript 2,  Java et C++.   Le but de haXe est d'avoir un seul language pour plusieurs plateformes.  Il peut être utilisé pour faire du Flash, du JavaScript ou bien un serveur web.   Pour ce qui est du serveur,  le bytecode est exécuté par la NekoVM, qui est également développé par Nicolas Cannasse.

Personnellement je ne peux pas dire que j'ai vraiment essayé,  je suis trop occupé pour le moment avec Java et l'AS3...  Mais si j'ai l'occasion d'utiliser haXe pour un futur projet, je vous en reparlai.  Dans tout les cas, ça semble très prometteur !

haXe.org

jeudi 16 mars 2006

Concours Communautaire Crea

Appel au flasheur, il y aura bientôt un autre volet du concours Crea organisé par l'équipe de mediabox.  Le concours se déroulera entièrement en ligne.  Comme à l'habitude, le sujet sera donné le jour même et les participant auront 9 heures pour réaliser leur création.  Il y aura 2 sujets répartis sur 2 jours.  Les participant peuvent choisir de participer à une seule soiré ou bien les deux.  Le gagnant remportera la suite complète d'Adobe qui comprend :

   * Flash Professional 8
   * Dreamweaver 8
   * Fireworks 8
   * Contribute 3
   * FlashPaper 2
   * Adobe Photoshop CS2
   * Adobe Illustrator CS2
   * Adobe InDesign CS2
   * Adobe GoLive CS2
   * Adobe Acrobat 7.0 Professional
   * Version Cue CS2
   * Adobe Bridge
   * Adobe Stock Photos

Le concours se déroulera le vendredi 5 mai 2006 à 19H et le samedi 6 mai 2006 à 19H.

À noter que 19H c'est l'heure de France.  Pour ceux comme moi qui sont au Québec,  c'est à 13H.  (je vais avoir un avantage statégique sur la fatigue, mouhahahah :P)


Aller visiter le mini-site du concours pour vous inscrire !

Si vous avez des questions, n'hésitez pas à les poser sur le forum !

mardi 31 janvier 2006

Des nouvelles sur Flex 2

Plusieurs grandes nouvelles aujourd'hui ! :D

- La version beta de Flex 2 sera disponible dès demain sur Adobe Labs.

- Le framework et le compilateur de Flex 2 seront gratuits!

- La license de Flex Builder 2 aka le plug-in eclipse qui tue, sera vendu à moins de 1000$ US.

- Une version de Flex Enterprise Services 2 avec un nombre limité connexions simultanées sera disponible gratuitement!

Excellent mouvement de la part d'Adobe !!! 8)

jeudi 26 janvier 2006

Sandy 0.2

Kiroukou vient d'annoncer Sandy 0.2.  Pour le rappel, Sandy est moteur 3D codé en AS2, compatible avec le Flash Player 7 et 8.

Voici une citation pour rappeler les principales nouveautées de ce release :
   * Intégration d'une partie de la librairie de Francis Bourre pixlib. Cela permet d'avoir avec cette version une réelle gestion des évennements.
   * Gestion de la camera avancée : Rotation, translations
   * Compilation complète avec MTASC (bientot avec le mode -strict)
   * Tri des faces amélioré pour moins de problèmes d'affichage.
   * Modifications du coeur du moteur pour plus de performance et plus de simplicité.
   * Ajout des faces de 4 et N points pour plus de performance ( moins de temps d'affichage nécéssaire ).
   * Changement radical de la signification des transformations. Maintenant il devient très aisé de disposer un object sur la scene exactement comme on le veut.


Une liste complète des nouveautés est disponible sur le nouveau blog mis en place.  

Allez faire un tour dans la section resources pour télécharger cette nouvelle version ou bien tout simplement pour avoir de la documentation sur l'utilisation de cette API.

Beau boulot kiroukou ! Et bonne continuation ! :)

lundi 21 novembre 2005

Flash Forever

Petit coup de pub pour le blog flash d'un ami. Le blog existe depuis 2 mois, mais je viens tout juste de découvrir son existence.. (t'aurais pu m'le dire fred ! :P)

Flash Forever (en)

mardi 25 octobre 2005

Valeur / Référence

Je me suis rendu compte d'un fait dernièrement : en Actionscript, tout est passé par valeur.  Même si cela peut paraitre étrange, c'est bien le cas :P  

Mon ancienne façon de voir la chose, c'est que les types Boolean, Number et String sont passés par valeur et tout le reste (Array, Object, etc...) est passé par référence.

Pourquoi est-ce que c'est seulement ces trois types qui sont passé valeur ?  Et pourquoi le reste par référence ?  Regardons tout d'abord du côté du reste qui est passé par référence.  

Lire la suite

vendredi 14 octobre 2005

FileReference : evil

J'ai commencé cette semaine à utiliser les nouvelles fonctionnalités de Flash 8.  La classe flash.net.FileReference en particulier.  J'ai commencé par lire ce tutoriel d'Aggelos.  Le code du côté de Flash s'est fait assez rapidement sans problèmes.  Enfin, c'est ce que je croyais...


Pour le côté serveur, j'ai commencé par faire un action Struts dont le rôle est d'uploader le fichier, créer une entré dans la BD, récupérer l'ID de cette entré et le retourné au SWF.  C'est à ce moment que je me suis rendu compte qu'il n'avait aucun moyen de lire le contenu de la réponse de la requête HTTP utilisé pour l'upload (de la même façon qu'on le fait avec un LoadVars).  J'ai dû procéder à un hack merdeu.  Je stock l'ID dans une variable session et je fais un autre requête au serveur pour récupérer l'ID qui est dans la session.  Ce qui entraine un autre problème...

Habituellement les requêtes HTTP faites par le FlashPlayer (LoadVars, XML, etc...) envoient les cookies du client au serveur.  Ce qui permet de gérer les sessions.  Mais... le FileReference d'envoi pas les cookies ! Il faut envoyer l'ID de session manuellement...


AS2
file.upload("/monapplication/uploadFile.do;jsessionid=7480A780784A407F05D583C99B0AAB01?param1=toto&param2=tata");


Pour récupérer l'ID de la session dans le SWF, je l'ajoute comme paramêtre dans le paramête movie de l'élément object dans le HTML.

L'upload semblait bien fonctionner, le fichier était bien copié sur le disque dur du serveur.  Mais en fait ce n'était pas le bon fichier...  J'avais réutilisé une classe d'upload que j'ai fait pour le même type d'application, sauf que le client était en Swing.  J'envoyais les données binaires brutes directement dans le corps de la requête.  Évidemment le flash player ne procède pas de cette façon.  Les données sont envoyées en multipart/form-data, ce qui est l'équivalent d'un formulaire d'upload HTML.  J'ai donc modifié mon action struts en conséquence.  J'ai réessayé à nouveau et là j'avais toujours une Exception qui était lancé : Stream ended unexpectedly.

Comme si le Flash Player n'envoyait pas le fichier à uploader en entier.  Après beaucoup de gossage.  Je me suis rendu compte qu'en fait le Flash Player fait deux requêtes au serveur lorsque l'on invoque la méthode upload.  La première est tout simplement une requête vide n'ayant même pas un octet !  Par contre la deuxième requête est la bonne. J'ai dû rajouter ce petit hack dans mon action Struts :


Java
if(request.getContentLength() == 0) return null;

J'ai finalement réussi à tout faire fonctionné, mais en beacoup plus long que prévu.  Je me demande si cette classe à bien été testé ?

mercredi 7 septembre 2005

ekameleon.net

Depuis le temps qu'il en parle et qu'il a son nom de domaine. Ekameleon vient enfin d'ouvrir son blog. ^^

ekameleon.net

lundi 22 août 2005

PrimalScript 4

Pour ceux qui étaient trop occupé à s'amuser avec FDT, SAPIEN vient d'annoncer la sortie de PrimalScript 4. Il est maintenant offert en trois version : standard, professional et enterprise. La version enterprise ne sera pas disponible avant le mois d'Octobre.

PrimalScript 4

dimanche 21 août 2005

FDT - review

FDT est disponible depuis quelques heures à peine, mais j'ai déjà assez joué avec la bête pour écrire ma première critique.

Lire la suite

Flash 8 - performance traps

Voici un article très intéressant sur la performance du Flash Player. Il est écrit par Tinic Uro, ingénieur principal du Flash Player. Lisez bien ce qu'il à écrit, particulièrement à la fin où il recommande de ne pas trop abuser des nouveaux effets graphiques.

Performance traps in Flash Player 8

mercredi 17 août 2005

Lancement Studio 8

Macromedia organise un séminaire à Montréal le 13 septembre pour le lancement de Studio 8. Une license complète sera tirée comme prix de présence ! Je crois que je vais y aller. ^^

Plus d'infos sur le site de Macromedia.

mardi 16 août 2005

Il neige...

Pour ceux qui ne l'ont pas encore vu, voici une démo de ce qui est possible de faire avec Flash 8. Ça vaut le détour ! (webcam requise)

http://www.gskinner.com/blog/archives/2005/08/flash_8_webcam.html

jeudi 11 août 2005

WebORB

FlashORB devient maintenant WebORB. En plus de supporter le Flash Remoting (AMF) et les communication via socket, il supporte maintenant le AJAX. Il est disponible en Java et .NET.  WebORB est disponible en deux versions : Standard (gratuite) et Professional (commercial).

Pour avoir travailler avec FlashORB, je crois que c'est le serveur socket et remoting le plus complet présentement sur le marché.

WebORB

mardi 2 août 2005

Nouveau blog

Un nouveau blog Flash francophone est né. Il s'agit du blog de Martin Arvisais (admin de FlashADN). Les sujets traités tournent autour de la plateforme Flash.

blog.as-is.ca

mardi 12 juillet 2005

Flash Player 8 beta

Le premier beta publique du Flash Player 8 est ouvert. C'est ici que ça se passe !

jeudi 30 juin 2005

2 blogs pour passer l'

Voici deux blog Flash français qui mérite un détour :

Le premier, encore tout frais, est celui d'eRom : http://www.customactions.net/webblog/. Pour l'instant les sujets principaux sont Flash et JavaScript.

Le second, un peu plus ancien, est celui d'erixtekila : http://www.v-i-a.net/blog/. La page d'acceuil est peut-être blanche, mais la dernière news est assez récentes et les archives en valent la peine. ^^

Bonne lecture :)

lundi 20 juin 2005

SAM-UI

J'ai commencé ce soir à faire l'interface graphique d'un petit outil que j'ai baptisé SAM-UI.  

Une fois l'outil terminé, il permettra d'utiliser swfmill, MTASC et ant à l'aide d'une interface graphique.

Lire la suite

vendredi 10 juin 2005

Performance primitive

Je viens d'apprendre quelque chose d'assez important en lisant un article sur PowerSDK.

Il y a plusieurs façon d'instancier les types primitif d'ActionScript. Par exemple, la façon conventionelle d'instancier un String est d'utiliser les guillements.

AS2
var str:String = "1,2,3,4,5,6";

De cette façon le String est variable "purement" primitive, elle occupera donc moin de mémoire.

Lorsque l'on doit invoquer une méthode d'un primitif, le Flash Player va instancier la classe équivalente de ce type.


AS2
str.indexOf(",");

//devient :

new String(str).indexOf(",");

Ce qui est un désastre au niveau de la mémoire... :S

Lire la suite

jeudi 2 juin 2005

AS2LIB 0.9

Après plusieurs mois d'attente, il y a enfin une nouvelle version d'AS2LIB disponible officiellement. :D

Je n'ai pas encore eu le temps de tester, alors je vous en parlerai prochainement.

Ça se passe ici.

vendredi 6 mai 2005

Acc

Je continue ma série d'astuces sur les performances en ActionScript. Ce soir il s'agit de la vitesse d'accès aux données membres numériques. Lorsque l'on utilise une variable, le FlashPlayer regarde en premier lieu si c'est une variable locale... Si ce n'est pas le cas, il va continuer sa recherche en remontant jusqu'au _global. Donc je me suis dit qu'il y avait peut-être un moyen de booster les performances en créant un accès local temporaire aux données membres. Ce qui à l'air de fonctionner lorsque l'on manipule plusieurs donnée membres à l'intérieur de la méthode. Plus on utilise de données membres, plus le gain de vitesse est significatif...

Lire la suite

jeudi 28 avril 2005

8ball preview

Voici une série de photos du prochain IDE de flash (8ball) avec quelques commentaires.

http://www.flashant.org/index.php?p=332&c=1

Ça va déchirer ! 8)

L

J'avais déjà lu quelque part sur le net que la longeur de nom de variable en ActionScript avait un impact direct sur la performance de l'exécution du code.  J'ai donc essayé de me défaire de mon habitude de nommé mes variable de façon explique, peut importe la longueur.

J'ai réussi à le faire sans trop de difficulté car c'était moins long à coder par la suite :P mais beaucoup plus difficile à relire. :S

Je commencais à m'ennuyer de mon ancienne habitude, c'est pourquoi j'ai fait un petit test maison pour connaitre la vérité :

Lire la suite

Informatif.org - wiki

Nicolas Coevoet de informatif.org à récemment installer un wiki à la base de son site. Les sujets principaux sont Flash - XHTML/CSS - PHP.  Il y des tutoriaux, code sources et liens utiles. De quoi pour plaire à tout le monde ! :)

Ça se passe ici.

jeudi 21 avril 2005

LineKiller

Voici une petite extension que j'ai faite pour Flash MX 2004. Il s'agit d'un outil qui supprime uniquement que les lignes de la sélection courante.

http://www.liguorien.com/download/LineKiller.mxp

J'espère que ça vous sera utile ! :)

mardi 19 avril 2005

JSFL : !Export in 1st frame

Le FLA sur lequel je travail présentement contient des centaines de symboles qui sont exporté pour l'ActionScript sur le premier frame. Afin de faire un preload potable, je ne dois pas les exporter sur le premier frame. L'idée de modifier tout les symboles un par un ne me plaisait pas trop... C'est alors que le JSFL est venu à ma rescousse ! 8)

Lire la suite

lundi 18 avril 2005

Array.push()

Flash me surprendra toujours ! Moi qui croyait que la méthode push() de la classe Array était plus performante que d'utiliser un index. Et bien mes tests prouvent le contraire ! :o

Lire la suite

mercredi 13 avril 2005

Maelstrom

Je n'en ai pas encore parlé sur ce blog. Hier soir j'ai reçu le dernier exemplaire du MX Developer's Journal dans lequel se trouvait un article sur le prochain Flash Player (Maelstrom). Certain sujets m'étaient déjà connu tandis que d'autres sont carrément nouveaux pour moi. C'est pourquoi je vous fait un petit résumé des points important de l'article.

Les efforts de l'équipe de développement sont concentrées sur trois thèmes :  performance, expressivité et standardisation.

Lire la suite

jeudi 13 janvier 2005

Zinc v2

Pour la nouvelle version de FLASH STUDIO PRO, Multidmedia à décidé de renommer son produit Zinc v2. Cette nouvelle version apporte un lot assez important de nouvelles fonctionnalités. Cependant, il ne semble pas avoir de support pour l'AS2(?).

Si quelqu'un a la chance de l'essayer, n'hésitez à écrire vos impressions dans les commentaires. :)

Ça se passe ici.

mercredi 15 décembre 2004

Au poubelle !

Je ne peux rien vous cacher, je suis un grand utilisateur des composants MX2004 de Macromedia (principalement au boulot).  Jusqu'à présent, ils m'ont fait économiser beaucoup de temps de développement.

Pour ce qui est des performances, ils font bien leur boulot. Je n'ai pas encore reçu de plaintes concernant les performances d'une application ou du temps de chargement initial. Les seuls plaignard que j'ai vu étaient des développeurs... :P

Je n'ai pas encore eu la chance de tous les utiliser dans un contexte réel. Le dernier que j'ai utilisé - et qu'au départ je croyais inutile - est le composant Loader.

Je devais charger une image centrée dans un cadre. Si cette dernière était plus grande que le cadre, il fallait la redimensionner tout en gardant ses proportions.

Ça tombe bien, le composant Loader me permet de faire tout ça en 2 ligne de code ! 8) C'est donc ce que j'ai fait et tout fonctionnait bien. Jusqu'à temps que je me décide de tester dans IE... C'est là que mon calvaire à commencer. :S

Lire la suite

mercredi 24 novembre 2004

Laszlo IDE

Voici quelque chose qui risque d'intéresser les développeur Laszlo. Il s'agit d'un IDE basé sur Eclipse pour Laszlo.


Voici un bref descriptif des fonctionalités principales :


- La palette permet au développeur de faire un drag and drop des éléments LZX directement dans l'éditeur.

- Les propriétés permettent d'éditer les attributs de l'éléments sélectionné dans l'éditeur.

- Présentation du document LZX sous forme d'arbre, permettant de changer facilement la structure du document.

- Possibilité de tester dans l'IDE.

- Les variables peuvent être inspectées à l'exécution.

- Les propriétés des objets peuvent être changé à l'exécution.

- Les expression de script peuvent être évaluées.

- L'output pour le debugage est disponible dans une console.


Démo en ligne

Téléchargement (requiert une inscription sur le site d'IBM)

mercredi 27 octobre 2004

PopUpManager Bug

Avis aux utilisateurs des composants MX2004 de Macromedia. La classe PopUpManager contient un bug dans la méthode statique createPopUp... Il faut s'assurer que le premier paramètre (le clip sur lequel on crée la fenêtre) ne soit pas undefined. Si c'est le cas, vous allez faire la rencontre d'une séduisante boucle infinie... ;)

Voici le code en question qui crée le bug :


AS2
/**
*mx.managers.PopupManager.as ligne 97
*
*parent est le premier paramètre
*/
var localRoot = parent._root;
if (localRoot == undefined) localRoot = _root;
while (parent != localRoot){
parent = parent._parent;
}

Bon, le problème peut être réglé facilement en s'assurant que l'on envoie la bonne valeur. Mais je trouvais important de le mentionner ici juste au cas où ! ;)

mardi 26 octobre 2004

Lazlo Presentation System

Voici un tutoriel sur l'utilisation d'une connexion persistante avec Lazlo. Je crois que je vais m'y mettre bientôt. :)

mercredi 8 septembre 2004

AOP - TYPE_AROUND

Jusqu'à maintenant, les exemples d'Advice que j'ai montré exécutaient le JoinPoint à la fin de la méthode. Mais comme j'ai mentionné dans ce billet, il est possible de choisir le moment où l'Advice sera exécuté par rapport au JoinPoint.

Lire la suite

FormattedNumericStepper

Aujourd'hui je devais afficher un nombre fixe de décimales dans le NumericStepper. Je n'ai pas trouvé de solution existante sur le web. Alors j'en ai fait une maison ;). Mais je n'avais pas le goût d'aller modifier le code source du composant et encore moins refaire le SWC. Donc j'ai opter pour une méthode statique qui vien remplacer la propriété value de l'instance du NumericStepper.  Je sais que ce n'est pas très propre, mais c'est le seul moyen rapide que j'ai trouvé... :S

Lire la suite

mardi 7 septembre 2004

AOP - Wildcards

Je continu mon apprentissage de l'AOP. Je dois avouer que sans documentation, ce n'est pas évident... Mais en relisant les articles de Simon et en étudiant son code, j'arrive quand même à avancer ! :)

Lire la suite

lundi 6 septembre 2004

AOP Intro

Avec l'ajout du package aop dans la dernière version d'as2lib, je n'ai pu résister à la tentation d'en apprendre plus sur la programmation orienté aspect... C'est alors ce que j'ai fait une partie du weekend! ;) Donc je vous fais un petit résumé de ce que j'ai compris. Certaines parties de ce billet sont une traduction des articles de Simon Wacker.

Lire la suite

samedi 4 septembre 2004

Compression Huffman en AS2

Je vous invite à allez faire un tour sur le site de kiroukou. Il y expose ses projets personnels. Sa dernière création : une implémentation de l'algorythme de compression Huffman en AS2. ^^

Profitez également de votre passage pour regarder son moteur 3D !

vendredi 3 septembre 2004

as2lib 0.1 beta

L'équipe d'as2lib vient d'annoncer le beta de la version 0.1 :D. Pour ceux qui ne le connaisse pas, ce projet consiste à nous rendre la vie facile en fournissant un API standard pour développer des application en AS2. La version 0.1 beta contient maintenant 209 classes! :o

Cette nouvelle version viens corriger beaucoup de bugs. La structure des packages a subit beaucoup de modifications. Je pense notamment au package org.as2lib.data.iterator qui a été supprimé. Dans le package org.as2lib.data.holder, un package a été créé pour chaque type de holder :  array, list, map, queue, stack.

Lire la suite

lundi 23 août 2004

Flex - Premières impressions

Après quelque jours d'utilisation, voici mes premières impressions de Flex.

Premièrement je dois dire qu'il est très facile à installer. Il suffit d'insérer le cd et exécuter l'installateur traditionel. Durant l'installation, on a le choix entre utiliser JRun ou un autre serveur J2EE. J'ai choisi d'utiliser tomcat que j'avais déjà d'installé et qui est compatible avec Flex (WebSphere, WebLogic, JRun, Tomcat).  

Une fois l'installation terminé, il faut aller dans le répertoire ../macromedia/flex où l'on trouve 3 WAR : flex.war, samples.war et profiler.war. Il suffit de copier ces 3 archives dans le répertoire webapps de tomcat, démarrer Tomcat... Et voilà, Flex est fonctionnel!!! :D

Lire la suite

jeudi 19 août 2004

FlashADN08 (Post-Mortem)

Voici un petit récapitulatif de la soiré pour ceux qui étaient absent. Premièrement, la plupart des gens qui étaient censé venir ne sont pas venu... Mais nous étions quand même 25 personnes donc c'était pas si mal. Finalement la rencontre entière s'est déroulé en anglais...

Lire la suite

mercredi 18 août 2004

Flash + https + IE windows == WARNING

Si vous développé un application flash utilisant le protocole HTTPS pour le transfert des données. IE pour Windows affichera l'avertissement suivant :

IE Windows à écrit :
This page contains both secure and nonsecure items.

Do you want to display the nonsecure items?

Pour remédier à ce problème, il suffit d'enlever l'attribute codebase du tag <object> dans le html.

mardi 17 août 2004

Bug avec le FocusManager?

Je viens de perdre environ 1 heure sur un bug... grrr!!! Alors je vous en fait part afin que vous ne perdiez pas trop de temps lorsque vous y serez confronté. ;) Je n'ai pas encore identifié la cause exacte du bug, mais je sais que c'est à cause d'un mixe entre le MovieClip.getNextHighestDepth() et le FocusManager des components v2 de MM.

Lire la suite

AnimationPackage

Cette après-midi, kiroukou m'a fait découvrir une librairie que je ne connaissais pas. Il s'agit d'une librairie en AS2 pour les animations fait par code. Plusieurs formes de bases sont déjà à notre disposition.  Presque tous les interpolations possibles sur chaque propriété d'une forme on été encapsulé dans une classe afin de pouvoir paramétrer le tout ^^

Lire la suite

vendredi 13 août 2004

FlashADN 08

Le mercredi 18 Août se tiendra la 8ième rencontre de FlashADN. Cette rencontre organisé par LordAlex sera au même endroit qu'a eu lieu le cyber-meeting de MM le 19 Mai dernier. Je serai présent comme à l'habitude... au plaisir de vous y voir! :D

Lire la suite

lundi 9 août 2004

mx.behaviors.DepthControl

Ce n'est pas une nouveauté, cette classe est disponible depuis la sortie de MX 2004. Mais je n'ai découvert son existance que récemment... :(  Il s'agit d'une classe garnit de méthodes statiques très utiles pour la gestion des niveaux des MovieClip.

AS2
public static function sendToBack( target:MovieClip ):Void;

public static function bringToFront( target:MovieClip ):Void;

public static function sendBackward( target:MovieClip ):Void;

public static function bringForward( target:MovieClip ):Void;

Je trouve MM déplorable de ne pas mentionner l'existance de cette classe dans la documentation officiel... :S