gotoAndPlay();: Flash MX et autres bidulles de geek...

Le calvaire des Shared Librairies

Je crois que dans toutes mes années de développement avec Flash, la chose qui m'a donné le plus de problèmes c'est les "Shared Librairie"! En développant un site l'an dernier, j'ai voulu utiliser des librairies partagées, pour les polices de caractères et plusieurs symboles réutilisés fréquemment. Le site était en partie morcelé en plusieurs fichiers swf et je ne voulais pas que tous les swf contiennent ces polices et symboles. De plus, le site devait changer de look et contenu selon le profil de l'utilisateur, donc mes librairies se devaient d'être dynamiques! J'ai perdu plusieurs jours sur la fin du projet à sacrer avec cela...

Mario Klingemann a rédigé ici un article très complet sur le sujet. Mais, malheureusement, il doit forcer les visiteurs à avoir la version du plug-in 6.0.65 qui corrige plusieurs bugs avec les shared librairies. Ce plug-in n'était pas sorti au moment où j'ai travaillé avec ces librairies partagées. Il m'avait fallu utiliser quelques trucs vraiment complexes à ce temps là... J'aurais aimé avoir accès à ce plug-in et avoir lu cet article à ce moment là!

L'article est paru il y a deux jours et j'ai prit le temps de tester et expérimenter avec les méthodes qu'il propose et je peux dire que ça fonctionne #1, les librairies partagées peuvent vous aider énormément dans plusieurs situations et si vous suivez ces conseils, vous réussirez à les utiliser sans problèmes.

Message de stef à 05:05 PM | Commentaires (0)

Projet collaboratif

Intéressante discussion sur le forum Studiowhiz. Un défi est proposé et les gens soumettent des parcelles de code et en discutent pour arriver à réaliser le défi ensemble.
Le projet soumit fut de faire un labyrinthe et une intelligence artificielle qui serait capable de traverser le labyrinthe. Le résultat à date est pas mal!

Message de stef à 04:21 PM | Commentaires (0)

Article Macromedia: Remoting PHP

Le produit a beau compétitionner leur Flash Remoting, le site DevNet de Macromedia a tout de même publié un article sur AMFPHP (copie de Flash remoting, version open-source php gratuite). L'article explique comment l'installer et donne une base pour débuter à l'utiliser. Mais pour quelqu'un qui souhaite apprendre, ces articles en français dont j'ai parlé ici sont beaucoup plus complets.

Message de stef à 04:07 PM | Commentaires (1)

Fini vidéotron !

J'en avait parlé il y a quelques semaines, le changement devait se faire au courant de la semaine mais fut reporté. C'est enfin demain matin que j'aurai la joie de téléphoner Vidéotron et de couper mon service Internet! La nouvelle connection est rentrée ce soir et j'ai terminé toutes les configurations. À date, selon mes premiers tests, c'est plus rapide! Je m'attendais à une légère perte en vitesse avec l'ADSL...

Plus de port 80 bloqué, donc je n'ai plus besoin de faire de redirection sur le port 81 comme je faisais. Et l'IP est fixe! Je peux donc héberger mes trucs plus sérieusement et sans me casser trop la tête...

Si vous notez des problèmes avec ce site ou avec mon portfolio, faites m'en part. Je n'ai fait qu'une brève série de tests et il y a peut-être encore quelques bugs d'IP... Et si vous remarquez une différence de vitesse, dites-moi le aussi!

Message de stef à 02:08 AM | Commentaires (4)

Design d'interface

Article très intéressant: 10 défis et réponses pour le designer d'interface.

Message de stef à 01:54 AM | Commentaires (0)

Google Toolbar v.2 beta

Google vient de sortir une version 2 beta de sa Googlebar. Nouvelles fonctions: AutoFill de formulaires, blocage de pop-ups et "BlogThis" permettant de créer un post dans votre blog à partir de la page que vous visitez. Disponible ici maintenant.

Message de stef à 01:11 AM | Commentaires (0)

Nouvelle police "Super Pixel"

Les gars de Fonts for Flash viennent de lancer une nouvelle gamme de police de caractères: "Super Pixel Font". Assez intéressant! Si vous regardez de près, vous verrez que c'est comme une fonte pixel mais qu'ils ont arrondis les coins avec des "demi-pixels", ces pixels créent un flou mais les autres pixels restent très "crisp"! Donc cela donne un semblant d'anti-alias très intéressant! À voir et essayer. Dommage, il n'y en a qu'une seule pour le moment, on risque de la voir partout durant un bout de temps...

Message de stef à 05:31 PM | Commentaires (0)

gotoAndPlay(); en Italie

Un nouveau site dédié à la conception de jeux en Flash vient d'être lancé en Italie... Et... *$#/($%)!#!!!!... Il porte le même nom que le mien! :(
www.gotoAndPlay.it

Message de stef à 11:12 AM | Commentaires (1)

Contrôler plusieurs sons


Je me trouve à utiliser aujourd'hui un truc que j'avais cherché longtemps il y a quelques mois et j'en profite pour le partager avec ceux qui ne le sauraient pas. Si vous avez plus d'une trame sonore dans un film et souhaitez en contrôler le volume individuellement, vous risquez de faire face à un problème. En changeant le volume d'un son ainsi: monSon1.setVolume(50); Tous les sons changent de volume et pas seulement le son ciblé. Si cela vous arrive, c'est que vous n'avez pas spécifié de cible à votre objet son en le créant. Il est très important de placer chaque son dans un movieclip différent. Ainsi:
monSon = new Sound(movieClipCible)
Voici un exemple où j'utilise un "emptyMovieClip" pour isoler le son :
this.createEmptyMovieClip("musicMC1",100);
this.musicMC1.musicSnd = new Sound(this.musicMC1);
this.musicMC1.musicSnd.attachSound("music1");
this.musicMC1.musicSnd.setVolume(50);
this.musicMC1.musicSnd.start(0,100);
J'ai vu beaucoup de gens se frapper à se problème et chercher longtemps, si vous ne le saviez pas prenez le truc en note pour le jour où vous aurez à affronter ce problème.

Message de stef à 03:26 PM | Commentaires (0)

G5 - Apple a frimé ?

Les résultat de tests de performance publiés par Apple sur le G5, sont très contreversés... Plusieurs accusent Apple d'avoir triché en manipulant les résultats... Article à lire.

Message de stef à 12:01 PM | Commentaires (2)

Font browser

Un truc qui est assez simple à faire... mais qui est ici assez bien fait. Ce "Font Browser" permet de lister les polices installées sur votre ordinateur et de les afficher...

Message de stef à 11:56 AM | Commentaires (3)

Bonne St-Jean!!

Bonne fête nationale à tous les geeks du Québec!! :)

Grosse soirée de St-Jean pour nous hier soir! Cela a mal viré, on s'est retrouvés avec un chiot perdu qu'on a du ramener chez nous. Je n'ai pas dormi de la nuit avec tout le grabuge qu'il a fait... Et à Québec, notre bon ami et collègue Nicolas s'est brisé une jambe! Prompt rétablissement Nic!

Message de stef à 12:59 PM | Commentaires (0)

Update de Dreamweaver pour .NET 1.1

Pour ceux qui utilisent dreamweaver MX pour du .NET et qui ont mit à jour le framework .NET pour le 1.1, dreamweaver risque de vous faire du trouble... Une patch pour Dreamweaver est sortie aujourd'hui.

Message de stef à 08:12 PM | Commentaires (0)

Keynote Apple!

La rumeur était vraie, il y a vraiment eu une erreur sur le site d'apple à propos du G5!

Extrait du keynote de Steve Jobs:
One more thing... some of you may have noticed on the net...there was a funny thing that happened last thursday... where specifications were posted.
3 responses:
1) Can't be true
2) It's true
3) It's great marketing

It was a mistake, and it's true. We are delivering today - the Worlds Fastest Personal Computer.

C'est une vraie bombe! J'ai hâte de voir le boitier! Aussi, Steve a annoncé, comme promis, la sortie de Panther et de Safari Gold.

Malheureusement, cette fois le keynote n'était pas diffusé en direct... je ne sais pas pourquoi. Triste, c'est un trip de geek que j'aime bien me taper habituellement.

MAJ: Une première photo! Le serveur est engorgé, faites "refresh" 2-3 fois au besoin!

MAJ 2: WOW!! Attachez-moi quelqu'un avant que j'en commande un! www.apple.com/powermac/

Message de stef à 02:57 PM | Commentaires (1)

GIF: brevet expiré!

C'est vendredi dernier, le 20 juin 2003, qu'expirait le brevet détenu par Unisys pour le format d'image GIF. Ce qui veut dire que le gif a déjà plus de 20 ans!
Donc il sera possible de générer dynamiquement des gif sans payer de droits, ce qui peut être très pratique et m'aurait sauvé un paquet de trouble sur un projet il y a deux ans...
Mais le brevet n'expire qu'aux États-Unis et reste valide dans les autres pays (donc ici) durant encore un an...

Message de stef à 03:11 AM | Commentaires (0)

Truc de performance: _global

Mettre une variable globale est souvent très pratique! Si on déclare une variable ainsi:
_global.prenom = "stef";
On pourra par la suite y référer de n'importe où simplement en référant à "prenom". Mais saviez-vous qu'en étant un peu moins paresseux et en écrivant la référence "_global.prenom" vous économisiez au player beaucoup de recherche (donc de temps) ? Si on réfère à notre variable seulement par "prenom" sans spécifier le "_global.", Flash ne sait pas exactement où il doit aller chercher sa valeur. Voici dans l'ordre où il recherche lorsqu'il reçoit une variable dont sa location n'est pas spécifiée:
1. En local, de l'endroit d'où vous l'appellez
2. En descendant dans la chaine d'héritage
3. Dans le _global
4. Fin de la recherche, retourne "undefined".

En spécifiant la location de notre variable, on économise beaucoup de recherche, plutôt que de passer par l'étape 1 et 2, on lui dit de sauter directement à la bonne: la 3ième.

Et en passant, attention je vois de plus en plus de code de gens qui ont découvert les variable globales et qui les utilisent à toutes les sauces, partout, afin de s'éviter toute la complexité des références entre différents niveaux... C'est vrai que c'est facile, mais c'est aussi dangereux. Pour plusieurs raisons... Entre autre, les globales sont persistantes, elles resteront à tous jamais dans l'application à moins que vous ne les détruisiez "manuellement". C'est exigeant en mémoire et très rarement requis... Et aussi, il y a toujours risque de conflit de nom de variables si quelqu'un d'autre tombe dans votre code. Toujours les lister en commentaire au début peut aider à aviser, et aussi lorsqu'on en a plusieurs reliées il est bon de toutes les encapsuler dans un objet global portant un nom qui peut difficilement être utilisé par d'autres.

Donc faites attention aux globales et comment vous les utilisez.

Message de stef à 02:51 AM | Commentaires (5)

G5: Fuite chez Apple! hahaha!

Elle est bien bonne! Quelqu'un (qui va sûrement devoir se chercher un nouvel emploi demain) a posté par mégarde sur le site d'Apple les spécifications techniques que voici:


Message de stef à 02:19 AM | Commentaires (4)

Flash Foward

Quelqu'un va au Flash Foward à New-York ?
J'ai une amie en nomination au concours et on m'offre des billets pour le gala. C'est pas mal certain que je ne me rendrai pas là seulement pour assister au gala, je suis très intéressé par les conférences...
Mais à 599$ US, c'est cher pas mal pour aller voir des conférences dont on pourra lire le contenu sur Internet quelques jours après. Mais il y a là plusieurs personnes de l'étranger avec qui je discute par Internet que j'aimerais bien rencontrer! Mais il faut aussi prévoir le logis et le déplacement.
Il y a quelqu'un du Québec qui compte s'y rendre ? Je suis encore hésitant, je ne crois pas y aller seul, mais si je trouve un partenaire, ça me tenterait peut-être. C'est quand même le plus gros événement dans le milieu et je n'y suis encore jamais allé...

Message de stef à 01:55 AM | Commentaires (2)

ICQ et AIM enfin réunis...

ICQ, le populaire logiciel de messagerie instantanné, vient enfin de sortir un version qui permettra de communiquer avec AIM, le logiciel de messagerie d'AOL. Étrange, ils ont refusé durant des années de le faire alors qu'ICQ appartient à AOL!

Moi depuis bientôt un an, je discute avec des collègues qui sont autant sur MSN, ICQ, AIM ou Yahoo à partir d'un même logiciel qui se nomme Trillian. Je recommande ce truc à tout le monde qui se doit d'utiliser autant ICQ que MSN parce qu'ils ont des contacts sur chacun des deux réseau. Trillian est très stable, très peu exigeant en ressources, gratuit et extrèmement paramétrable afin de le rendre semblable au logiciel de messagerie que l'on préfère... Pour les amis sur Mac, il paraît que Proteus est pas mal dans le genre, mais je n'ai jamais essayé.

Message de stef à 01:37 AM | Commentaires (1)

Faire ses taxes à temps!

Cette année est la première où je collecte des taxes en tant que travailleur autonome. Mon premier trimestre s'est terminé récemment et j'ai envoyé mon rapport une semaine en retard parce que nous étions à monter notre système comptable... Résultat: Une amende de 135$ !!! */"&$)/&?&# !!!!!!

Évidemment je vais tenter de contester, mais les connaissant mes chances sont minces... C'est très peu indulgent de leur part, c'est normal que pour monter le premier rapport ça prenne plus de temps. J'ai la chance d'être né d'une mère comptable et j'ai réussi à monter le système rapidemment... il m'a semblé... Alors conseil aux nouveaux et futurs travailleurs autonomes, faites vos taxes à temps! Les fonctionnaires sont sans pitiés! :(

Message de stef à 01:18 AM | Commentaires (0)

onEnterFrame - Listener

Le seul événement qui ne supporte pas les listeners c'est onEnterFrame. Très problématique est notre ami onEnterFrame! Certains ont trouvé des trucs mais il y avait toujours un risque de conflit de niveau (depth) avec le movieClip utilisé. Peter Joel propose ici une solution très intéressante à plusieurs problèmes. À lire, étudier et essayer!

Message de stef à 12:53 AM | Commentaires (0)

Flash Player pour le téléphone Ericsson P800

Le nouveau téléphone de Sony Ericsson, le P800 vient tout juste de sortir chez Fido.
Un plug-in Flash a été développé pour ce téléphone! Attention, il n'est pas endossé par Macromedia. Le plug-in est l'équivalent de la version 4, donc semblable à la nouvelle plateforme "Flash Lite" de Macromedia. Le plug-in est disponible ici.
Pour ceux qui ont dépensé 1000$ pour le téléphone! ;)

Message de stef à 03:19 PM | Commentaires (0)

Canon Digital Creators contest

Le fameux concours de création digitale de Canon est ouvert et vient de mettre en ligne son site. Le juge pour la division Web est Joshua Davis.

Message de stef à 11:02 PM | Commentaires (0)

Jeu: Gridlock

Un ami m'a envoyé ce lien aujourd'hui et m'a fait perdre une bonne demi-heure de ma journée. Grrr! Genre de jeu simple mais auquel j'accroche toujours trop longtemps... Gridlock.

Message de stef à 05:13 PM | Commentaires (3)

Redesign de Were-here terminé

Le site Were-here est enfin terminé. Ce site, avec son forum, fut l'une de mes meilleures ressources pour trouver de l'information. Je n'ai jamais eu à y poser de question, on trouve tout dans les archives! Le forum a été remit en ligne il y a un mois et là c'est le site complet qui vient d'être mit en ligne. Ça me semble pas mal, il y a peu de contenu dans le moment pour vraiment juger, mais il y a là du potentiel.

Message de stef à 01:48 PM | Commentaires (0)

Theory 7

WOW! Ce site découvert sur k10k vaut vraiment le détour! Ils vendent des librairies, templates et autres trucs en Flash. Site de grande qualité et contenu d'aussi grande qualité! À visiter absolument: Theory7.

Message de stef à 10:03 PM | Commentaires (4)

Compétition de jeux Flash

À ceux que ça intéresse, il se tient ici un concours de conception de jeu en Flash. Vite, il ne reste que 6 jours (je l'ai vu en retard...).

MAJ: Oups, seulement en Asie!! On oublie ça... :(

Message de stef à 09:42 PM | Commentaires (0)

Modeleur 3D

Pas mal du tout ce petit modeleur 3D fait en Flash. Fichiers sources disponibles!

Message de stef à 01:25 PM | Commentaires (1)

Communication Flash et Java

Article intéressant, j'avais déjà vu ce truc mais il est ici bien expliqué. On sait qu'il est possible à Javascript de communiquer avec un applet Java et à Flash de communiquer avec Javascript, donc il est possible de faire communiquer notre Flash avec un applet Java! Article à lire.

Message de stef à 04:18 PM | Commentaires (1)

Déclaration de string

Truc très intéressant dont discute ici Holger Kohnen.

L'ActionScript est un language très flexible et parfois trop à mon avis. On peut déclarer une string facilement ainsi:
maString = "Toto";
Et Flash trouvera automatiquement qu'il s'agit là d'une string et lui fera hériter de toutes les méthodes de la classe String. On peut ensuite, sans aviser, que maString devient un Number ainsi:
maString = 2;
Mais quand on y pense un peu, c'est clair que cela demandera à Flash de faire le travail de chercher, deviner et faire la conversion! Ce que Holger a testé c'est de déclarer la string avec l'opérateur "new" et il nous fait réaliser qu'on peut sauver ainsi la moitié du temps de calcul ! On évite à Flash de deviner, on lui dit à l'avance. Donc ainsi:
maString = new String("Toto");
Selon le test qu'il propose, le temps de calcul pour une série de déclaration et traitement de strings est de 1122ms pour la première façon et de 524ms avec l'opérateur "new". Plus que le double, ça peut faire une bonne différence quand on a beaucoup de déclarations à faire.

À lire et essayer par vous même.

Message de stef à 04:13 PM | Commentaires (1)

Trouvé!

Wow! Merci à ph qui a trouvé ce petit programme, Shunra Nimbus, permettant de simuler une connection lente! C'est exactement ce dont je parlais hier et cherchait depuis des lunes! Ça fonctionne #1, hehe j'avais oublié à quel point c'est lent un 56K!
Seul petit problème, le truc ne fonctionne pas sur mon ordi car j'ai deux cartes réseaux (j'ai une carte wireless et une ethernet) installées. Le programme ne fonctionne pas avec deux cartes. Il n'a pas de version pour mon Mac non plus et le serveur a deux cartes lui-aussi. J'ai donc installé sur l'ordi de Marie à côté de moi qui lui n'a qu'une seule carte.
Je vais donc m'amuser avec ça et l'API de preload. Et en passant, il y a un petit bug dans le code de celui-ci, il faut remplacer "aArgs" par "args" à la ligne 292. Bokel donne les détails au bas ici.

Message de stef à 03:52 PM | Commentaires (1)

Émulateur de streaming ??

Cet API de préchargement dont je parlais hier est tombé à un bon moment, je me suis retrouvé à devoir faire un mini "slide-show" de photos et textes aujourd'hui...
J'en ai profité pour tout de suite jouer avec l'API. C'est absolument G-É-N-I-A-L ce truc! J'avais déjà mes propres scripts de preloading, mais rien d'aussi complet et d'aussi standardisé. Je faisais avant trop souvent du cas par cas selon le besoin tandis que cet API est flexible pour tous les besoins que je peux imaginer dans le moment. Je reviendrai sur le sujet bientôt avec probablement un démo de ce que j'ai fait avec aujourd'hui...

Mais un truc me fait vraiment rager. Depuis des mois je recherche quelque chose et je serais aux anges si quelqu'un me dévoilait l'existence d'un tel truc! Je cherche un moyen de simuler une connection lente afin de tester le preloading. Comme je développe sur mon serveur en local, le chargement est instantanné. Il doit bien exister un petit logiciel qui permette de ralentir notre connection et simuler un modem 56K ? J'en ai marre de devoir débrancher mon réseau et me connecter sur une ligne téléphonique pour tester mes trucs... Si jamais quelqu'un a ce truc, je suis preneur!

Message de stef à 03:09 AM | Commentaires (5)

Preload API

Un API de prechargement qui semble très prometteur vient de sortir. Je n'en parlerai pas trop, Kouri l'a déjà très bien fait ici.
Je vais tester cela la semaine prochaine et j'écrirai sur le sujet...

Message de stef à 02:39 PM | Commentaires (0)

Non aux coupures!

Harlugo vient de me faire parvenir ce lien. Une pétition en ligne face aux modifications aux crédits d’impôts accordés aux entreprises en multimédia et technologies. Signez-ça ici si vous êtes contre.
Il y a eu à mon avis beaucoup d'abus de ces crédits d'impots, mais je suis contre des coupures, ce qu'il faut c'est une meilleure gestion et un meilleur suivi. Mais couper est stupide, Montréal a le potentiel pour devenir un point important dans le marché mondial du multimédia.

Message de stef à 02:21 PM | Commentaires (6)

CHIOT MIRA!!

Complètement hors-sujet, mais je suis content et fallait que j'en parle à quelqu'un! :)

L'an dernier, moi et ma copine avions gardé un chien de la Fondation Mira durant un an, Tockay. Mira confient leurs chiens à des foyers d'accueil pour la première année, lorsque le chiot est trop jeune pour l'entrainement. Il faut trainer le chien partout et lui apprendre à bien se tenir... Il y a deux semaines nous sommes retournés voir Tockay chez Mira, elle a terminé son entrainement et s'occupe maintenant d'un handicapé. En voyant le bien que notre action avait apporté, nous avons décidé de prendre un autre chien!

Il arrivera dans environ deux semaines, un bébé Labrador blond. Vous me verrez peut-être avec, car nous devons trainer ces chiens partout où l'on va. Ça fera un ami à notre chien Momo.

Message de stef à 01:51 PM | Commentaires (1)

FlashRC

Un produit qui semble bien intéressant! FlashRC est une alternative à Flash Remoting, qui aborde la question différemment. Il permet de contrôler un SWF par le serveur avec très peu d'actionscript. Disponible pour .Net et en développement pour Java. Je n'ai pas le temps de tester et apprendre cette semaine, mais le met en top de ma liste de "to do"!

Message de stef à 05:30 PM | Commentaires (1)

Un peu d'infos sur Royale...

Macromedia a publié aujourd'hui un peu d'information, sous la forme d'une FAQ, sur la nouvelle technologie à venir, Royale. Selon ce que j'en comprends, cette technologie permettra aux programmeurs de créer des interfaces en format SWF pour leurs applications avec un langage qu'ils connaissent (apparemment ce sera ressemblant à JSP) et à partir de leur éditeur de code usuel sans avoir à connaître ou utiliser le logiciel d'édition Flash. Ça semble très prometteur selon ce que j'en comprend, mais l'information donnée est encore trop floue pour se faire une idée... Et à première vue, je prédis que le truc sera hors de prix. Info ici.

Message de stef à 05:20 PM | Commentaires (0)

Prochaine rencontre Flash ADN annoncée!

Le groupe d'utilisateurs Flash de Montréal, Flash ADN, organise une seconde rencontre le 17 juillet! Ça aura lieu au O'PATRO VYS (en haut du Billy Kun).
Tous les détails ici.
Venez en grand nombre! Il y a plusieurs noms sur lesquels j'ai bien hâte de mettre un visage!

Message de stef à 10:56 PM | Commentaires (0)

Pocket PC 2003

La nouvelle version du système d'opération Pocket PC 2003 est annoncée pour le 23 juin! Captures d'écrans ici. Plusieurs améliorations en perspective. J'espère fortement qu'il pourra rouler sur le mien, payé cher il y a peu de temps!...

Message de stef à 01:52 PM | Commentaires (0)

Flash Pack

Un produit intéressant que je met à l'essai: Flash Pack. Le programme permet de produire des projecteurs executables pour Pocket PC. Il permet même de faire un installeur pour le desktop, donc de développer de vraies applications pour Pocket PC. Je l'ai trouvé très facile d'usage!

Message de stef à 01:02 PM | Commentaires (0)

Hydra - Éditeur Mac

J'entends parler pour la première fois de cet éditeur de code pour Mac. On me dit que c'est vraiment ce qui se fait de mieux et ça me semble effectivement vraiment très bien. Moi je travaille surtout sur PC, j'en parle pour les amis sur Mac qui souhaiteraient essayer et faire leurs commentaires. C'est Hydra. Il supporte l'ActionScript et le fichier de syntaxe est ici.

Message de stef à 12:52 PM | Commentaires (7)

Front Page 2003

Apparemment, la prochaine version de Front Page qui sortira avec Office 2003 sera plus axée sur le marché professionnel. Ils ciblaient avant le marché des amateurs mais ont réalisé que les amateurs se tournent vers des options encore plus faciles d'usage. Front Page était réputé pour faire du code très bordélique, étrange et je dirais même ésotérique! La prochaine version devrait se plier aux standards html de l'industrie et fera compétition aux "vrais" éditeurs comme Dreamweaver et GoLive. Je suis curieux de voir ça... Le plus gros avantage que je vois c'est qu'on aura plus à se casser la tête quand on tombera sur un contrat de mises à jour sur un site qui a été monté à la base dans Front Page! Article sur le sujet ici.

Message de stef à 11:45 PM | Commentaires (4)

Flash Film Festival 2003

Les 60 finalistes du Flash Film Festival 2003 ont été annoncés et vous pouvez voter pour vos favoris ici !

Message de stef à 11:36 PM | Commentaires (0)

WebTek System

Pour ceux qui ont apprécié le dernier post sur St-Gabriel-de-Brandon... Voici encore pire... Mais cette fois-ci c'est une parodie par-contre. Je conseille une visite approfondie et lecture des textes, ça vaut le coup!
Montez votre volume! Untitled Document.

Message de stef à 12:17 PM | Commentaires (7)

St-Gabriel-De-Brandon!

Ha non la honte!! Ma blonde vient de la ville qui a le site Web le plus laid au monde. Hahahaha!!!

Message de stef à 11:26 PM | Commentaires (8)

Guerre d'icônes!

Hahaha!! Drôle.

Message de stef à 09:43 PM | Commentaires (1)

Except Quebec... pfff....

J'étais intéressé par ce concours: "Buy a DevNet Subscription now and you could win one of five iPods" peut-on lire ici. Justement, je me disais depuis un bout de temps que je devrais m'inscrire et le concours a presque réussi à me convaincre. Jusqu'à ce que je lise ceci au bas: "U.S. and Canadian (except Quebec) residents only. Void in Quebec".
Grrrr!!!

Message de stef à 09:38 PM | Commentaires (4)

ZE Disco Dan Show!

Un site Flash original sur lequel Marie (ma copine et partenaire de travail) a travaillé avec Cossette Interactif: MonShowSolo.ca.

Message de stef à 12:34 AM | Commentaires (4)

Enfin le G5 ?

La rumeur se fait plus sérieuse... Apple sortirait enfin le G5 d'ici la fin du mois! Plus de détails ici. Encore une fausse rumeur ?

Message de stef à 09:57 PM | Commentaires (0)

onResize trop exigeant...

Je trouvais ce truc vraiment dérangeant, l'événement onResize est apellé trop rapidement lorsqu'un usager resize sa fenêtre de navigateur. Donc il est apellé trop fréquement durant ce resize et si on a beaucoup de code (pour recentrer des éléments par exemple), le processeur frôle la surchauffe! Il est donc recommandé d'utiliser plutôt un setInterval pour diminuer la fréquence des appels à la méthode onResize. Avec un interval assez élevé, l'oeil ne fera pas la différence, mais votre processeur oui!
Greg Burch a écrit un petit bout de code très bien fait pour gérer cela.

Message de stef à 03:42 PM | Commentaires (3)

Bug dans le composant DataGrid

Tom Muck cite sur son site, flash-remoting.com, un bug dans le composant Datagrid du DRK 1 de Macromedia. Il y donne ici le truc pour le résoudre.

Message de stef à 03:19 PM | Commentaires (0)

Un objet sans héritage

Petit truc intéressant trouvé chez Ted. Il est possible de créer un objet vide qui soit libre de tout héritage. Pratique lorsque le but est d'avoir un objet ne faisant rien d'autre que contenir des données. Le "container" ainsi créé n'utilisera aucune mémoire autre que celle occupée par nos données

Container = function(){
     this.__proto__ = undefined
     delete this.constructor
     delete this.__constructor__
   }
t = new Container()

Message de stef à 03:03 PM | Commentaires (4)

Les gagnants de Webby Awards!

Pour la première fois, la cérémonie de San-Francisco s'est fait virtuellement cette année. Voici les gagnants. Et voici un article sur le sujet.

Message de stef à 05:29 PM | Commentaires (0)

Devinette!

Ayoye... voici quelque chose de vraiment laid, mais aussi vraiment impressionnant! Pensez à un objet et répondez aux questions, l'ordinateur devinera votre objet! Je pensais à un canif suisse, en 20 questions très simples il m'a inscrit: "You are thinking of a Swiss army knife" !
20 questions!

Message de stef à 05:03 PM | Commentaires (2)

Toon Doctor : bofff...

J'ai reçu aujourd'hui un courriel faisant la promotion d’un CD-ROM didacticiel sur Flash nommé "Toon doctor". Le produit est de Montréal, j’avais rencontré le concepteur au MIM de cette année… "APPRENEZ FLASH SANS OUVRIR UN LIVRE" clament-ils…

Dans le courriel, ils mettent bien en évidence un "conseil gratuit" sur lequel j’ai des doutes…

Voici le conseil en question :

La question vient de Jay, d'Australie.
Comment empêcher mes images bitmaps de trembler quand je les anime avec le motion tween? J'ai entendu dire qu'il y avait une version récente du Flash Player qui réglait le problème. Cependant, peu de mes visiteurs ont installé cette version.
La réponse de Toon Doctor
Un bon truc simple, qui diminuera aussi le poids de tes clips, une fois exportés, c'est de sélectionner toutes les images (frames) dans le motion tween et de les convertir en images (frames) individuelles. Puisque chaque image est séparée, le tremblement cessera.

C’est vrai que ce truc fonctionne! Mais je crois que ce n’est pas du tout la meilleure méthode de corriger ce bug. Il s’agit de mettre le bitmap à 99% d’alpha et le problème sera réglé. C’est 1000 fois plus flexible si on veut modifier notre animation par la suite! Je trouve dommage de voir un produit se disant capable de vous rendre « expert en design ou en programmation Macromedia Flash » et proposer dans sa publicité un truc qui n’est pas optimal. De plus il est faux de dire que le poids diminuera, il restera exactement le même. Bref, ça me laisse une mauvaise impression du produit.

Si je suis dans le champ, dites-moi le!! Je ne critique pas, je questionne…

J’ai passé à deux doigts de leur offrir mes services comme consultant sur le volume 2, mais ils inscrivent en caractères gras dans la section emploi de leur site : "Do not include links to Web sites. We will not visit them.". Hehe, c’est ridicule un peu… je suis développeur Web, j’envoie quoi si ce n’est pas un lien de site Web ?

Message de stef à 12:02 AM | Commentaires (9)

Des émoticons dans un textField ?

Il fallait y penser... j'avais déjà tenté de le faire pour un chat en Flash et abandonné l'idée... Je tentais de trouver l'emplacement de l'emoticon dans le textField et attacher par-dessus un movieClip contenant une image... C'était possible, mais chiant!
Cet espagnol a trouvé beaucoup plus simple! Il a fait une police de caractères contenant des symboles emoticons à la place de certains caractères que personne n'utilise. Mais attention il faut peut-être les déplacer nous, car il utilise des caractères accentués que nous utilisons en français! Il est possible à qui le veut de créer sa propre police, basée sur la police de son choix. La couleur peut aussi être changée.
Voici un démo et la source ici.

Note: Ceux qui ne comprennent pas l'espagnol, le lien pour la source est sur la dernière ligne avant les commentaires! Et ne vous en faites pas, le code lui est bien en ActionScript et non en espagnol! ;)

Message de stef à 09:51 PM | Commentaires (3)

Le secret de l'Iceberg

Un article vraiment très intéressant sur les relations souvent difficiles entre équipe de développement et gestionnaires non-techniciens. N'importe qui ayant travaillé sur le développement d'une grosse application y reconnaîtra des situations qu'il a déjà vécues je crois.
L'interface n'est que la pointe de l'iceberg d'un logiciel, le gros est sous l'eau, mais les gestionnaires ne porteront attention qu'à l'interface et il faut apprendre à traiter avec ce fait si on veut que le projet arrive à bon terme dans la joie. Cet article nous aide à comprendre, mais ne donne malheureusement pas la recette miracle.

À lire!

Message de stef à 09:26 PM | Commentaires (0)

Un petit rien...

Je n'ai aucune idée de ce que c'est, c'est rien.... Mais j'ai quand même perdu 10 minutes à le regarder et jouer avec. Relaxant petit Flash.

Message de stef à 02:19 AM | Commentaires (2)

2Advanced v.4 : "Prophecy"

La célèbre équipe de 2Advanced s'apprête (déjà!) à lancer une nouvelle version de leur populaire site Web, appelée « Prophecy ». Et… ils ont fait un petit site pour annoncer le lancement! Hehehe!

Message de stef à 10:24 PM | Commentaires (3)

MXI File creator

Voici une petite application servant à créer des fichiers MXI, utilisés pour "packager" un component Flash. Beaucoup de gens distribuent leur composants sans les packager correctement puisque c'est pour certains plus complexe à faire que le composant lui-même!
La solution: MXI File Creator.

Message de stef à 10:00 PM | Commentaires (0)

Streaming de mp3 avec FlashComm.

Un article intéressant sur le site de ressources pour développeur de Macromedia, DevNet, vient de paraître aujourd'hui sur le streaming de mp3 avec Flash Communication Server.

Mais c'est un peu cher de licence pour faire un jukeBox de mp3 sur un site je trouve... Mais pour certains projets, ça peut être fort intéressant comme option.

L'article contient les codes sources d'une librairie de mp3 en-ligne et d'une station de radio en-ligne.

Message de stef à 09:10 PM | Commentaires (0)

Flashloaded.com - scrollbar en solde!

Un nouveau site qui vient d'être mis en ligne: flashloaded.com

Les types donnent et vendent des components. Il n'y en a présentement qu'un seul en vente: un scrollBar boosté aux stéroides. Semble vraiment très bien, j'hésite à me le payer... J'ai de la difficulté avec l'idée d'acheter du code alors que je sais le faire. Mais celui-ci semble bien pratique avec la possibilité d'être snappé sur un movieClip et son look impeccable en low quality... Mais un truc qui me dérange c'est que si on utilise d'autres components de Macromedia comme le combobox, on se retrouve à publier 2 scrollbars... Mais ce n'est pas dramatique puisque celui-ci ne pèse que 6K. J'hésite à essayer...

Si quelqu'un l'essaie, faites-moi en part!

Message de stef à 04:31 PM | Commentaires (0)

Tutorial : Flash Remoting

Je suis tombé sur cette série de tutoriaux en français sur Remoting avec PHP. Vraiment très complet, ils commencent vraiment du début. Parfait pour quelqu'un qui souhaite s'initier à Flash Remoting!

Introduction à Flash Remoting
Plus loin dans Flash Remoting
Flash Remoting et les bases de données

C'est à mon avis un must pour qui cherche à apprendre et préfère lire en français. Bonne lecture!

Message de stef à 03:46 PM | Commentaires (2)

Quel est votre éditeur actionscript favori ?

Une discussion qui a un fort succès aujourd'hui sur le blog de Mike Chambers. Il demande aux gens de décrire leur éditeur de code Actionscript idéal. Plusieurs points intéressants sont apportés.
Moi je travaille avec SciTE|Flash et suis en étude de Eclipse depuis la semaine dernière.

Message de stef à 09:51 PM | Commentaires (2)

Série de tutoriaux sur les components

Sur philterblog commence une série de tutoriaux sur les FUIComponents de Macromedia. Très complet, beaucoup de détails intéressants.
Le premier tutorial : Le FListBox

Message de stef à 09:44 PM | Commentaires (0)

Flash Optimizer 1.0

Moi qui fait pas mal de bannières publicitaires où on a souvent droit à un poid maximum de 10 à 20K, voici le truc idéal! Un nouveau petit logiciel de compression pour Flash: Flash Optimizer 1.0.

J'ai fait un test avec une bannière que j'avais déjà optimisé au maximum possible. Elle est passée de 21K à 11K sans aucune perte de qualité, Marie était incapable de dire laquelle était la compressée et laquelle était l'originale.
J'avais essayé et joué pas mal avec Optimaze, mais le résultat était souvent très moyen pour une perte de poid assez faible...

Il y a beaucoup de paramètres, ça peut être long avant d'arriver au résultat poid/qualité voulu, mais quand on y arrive le résultat en vaut la chandelle!

Génial, j'achète!

Message de stef à 05:24 PM | Commentaires (1)

Jouer est illégal en Grèce!!

Les grecs viennent de rendre illégaux les jeux vidéos!! Le but était d'éliminer le gambling illégal, mais ils n'ont pas fait de distinction avec les jeux vidéos. La nouvelle loi interdit donc aux cafés Internet de laisser leur client jouer à des jeux vidéos. Si un client se fait prendre à jouer au solitaire sur un ordi, le café risque une amende! C'est complètement fou...

MAJ: Oups, on m'apprend que la nouvelle est périmée! J'ai lu ça hier sur un autre blog et je n'ai pas contre vérifié... sorry!!

Message de stef à 12:37 AM | Commentaires (1)

Cibler un movieClip fraîchement attaché

Discussion sur un forum qui m'amène à donner ici un petit truc d'actionscript bien simple. Plusieurs le connaissent, mais je sais qu'il y a ici des lecteurs de tous les niveaux et j'aime bien aider ceux qui débutent...

Lorsque l'on attache une série de movieClip avec attachMovie à l’intérieur d’une boucle, il devient parfois ardu de toujours référencer au nouveau clip créé.

La méthode utilisée normalement : for(var i=1;i<5;i++){ this.attachMovie("monClip","navButton"+i,i); this["navButton"+i]._x = 20; this["navButton"+i]._y = 100; this["navButton"+i]._alpha = 50; //etc… } Mais il y a un autre truc plus simple. Selon la documentation officielle, attachMovie et createEmptyMovieClip ne retournent rien, cela est faux. Ils retournent une référence au nouveau clip créé! On peut donc utiliser cela pour créer une variable temporaire, référence au nouveau clip! Ainsi : var mc; for(var i=1;i<5;i++){ mc = this.attachMovie("monClip","navButton"+i,i); mc._x = 20; mc._y = 100; mc._alpha = 50; //etc… } Rapide et facile! Mais aussi, lorsqu’il sagit d’un movieClip et qu’on a des propriétés à lui passer, on peut les passer dès l’initialisation et utilisant le 4ième paramètre optionnel de la méthode attachMovie. Ce paramètre permet de passer un Objet contenant des propriétés qu’on souahite passer dès l’initialisation du clip. Donc le clip sera positionné au bon endroit dès le début et non pas déplacé par la suite. for(var i=1;i<5;i++){ this.attachMovie("monClip","navButton"+i,i,{_x:20,_y:100,_alpha:50}); } Super non ? Ce paramètre peut aussi être utilisé pour passer des propriétés propres à une autre classe que MovieClip. J’y reviendrai plus tard.

En espérant avoir fait découvrir un petit truc à certains!

Message de stef à 12:17 AM | Commentaires (6)

Controller la 3D Director à partir d'un swf

Truc pour ceux qui s'amusent à mélanger Director et Flash (personellement je ne touche pas trop à Director). Voici un type qui a développé un API Lingo permettant de controller de la 3D Director avec Actionscript à partir d'un swf embedé dans un projecteur Director.

Message de stef à 11:56 PM | Commentaires (0)
bottom