FITC 2010 à Amsterdam du 22 au 23 février

18 janvier 2010 – 14:04

FITC AMSTERDAM 2009

Après le sold-out de la première et seconde édition du FITC à Amsterdam, les organisateurs remettent le couvert du 22 au 23 février.

En ce qui me concerne je serai sur place à partir du samedi 21.
Au plaisir de rencontrer du monde !

[AS3] Loader.close() oui, mais pas dans l’IDE de Flash !

12 août 2009 – 10:22

Loader.close() est une méthode qui permet d'arrêter un chargement en cours. Mieux, le navigateur garde en cache ce qui a déjà été chargé ce qui permet de reprendre le téléchargement là où l'on c'était arrêté. Tout ça c'est génial et ça fonctionne "ONLINE". J'insiste sur ce dernier point parce que je viens perdre une bonne heure à me demander pourquoi mes loadings ne s'arrêtaient pas lorsque j'exécutais Loader.close()...

Réponse : parce ça ne fonctionne PAS lorsqu'on teste dans l'IDE de Flash avec le simulateur de download .
Si si... c'est une crasse et j'avais déjà eu le coup...

Un petit post pour ne plus oublier ! (please Adobe fix it)

[AS3] Récupérer les attributs unique d’un noeud xml avec E4X

15 juillet 2009 – 17:20

Aide-mémoire, je viens de passer un petit moment à trouver un moyen facile de récupérer une liste d'attributs unique d'un noeud xml avec E4X.

 
<meta  name="sample">value</meta>
<meta  name="sample">value</meta>
<meta  name="sample">value</meta>
<meta  name="othersample">value</meta>
 

Je cherche donc à récupérer deux valeurs unique :  "sample" et "othersample"
Mais ne voulant pas devoir faire une boucle et m'amuser à tester l'existence de l'attribut j'ai trouvé sur un forum un moyen assez simple d'y arriver.

 
var checker:Object = {};
var list:XMLList = monxml.@name.(checker[toXMLString()] == undefined ? checker[toXMLString()] = true:false);
trace(list.toXMLString());
 

Multi-Mania 09 – Peter Elst « Introduction to creative programming in Actionscript 3″

18 mai 2009 – 12:13

Peter Elst a donné un workshop dont le thème était "Introduction to creative programming in Actionscript 3".

Le programme ciblait développeur et designer étant donné qu'il a commencé par une introduction à la programmation orienté objet pour expliquer ce qu'était une classe, une instance de classe etc. Un classique helloworld.as pour les personnes qui n'ont vraiment aucune notion en actionscript 3. Surtout qu'avec le titre du workshop, il a naturellement attiré pas mal de graphiste dans la salle. D'ailleurs malgré une introduction très courte au getter/setter, encapsulation etc. je pense qu'il a eu du mal à garder les graphistes attentif, pour quelqu'un qui n'a aucune notion de développement ça reste complètement abstrait.

Il a enchaîné sur la trigonométrie de base.

  • Distance entre deux points
  • Déplacer un clip avec la souris (startDrag,stopDrag, Tween)
  • Coordonnées cartésienne (pour déplacer un objet autour d'un cercle)

C'est la base pour faire du développement de jeu en flash. Finalement, il a montré quelques exemples de ce qu'on pouvait faire avec BitmapData (à nouveau c'était très basique) ainsi que le moyen d'utiliser computeSpectrum pour réaliser des graphismes à partir du son.

Mais je ne suis pas sûr que l'audience a tout suivi. En tant que développeur je n'ai eu aucun problème  mais je pense qu'avec le type d'audience (non développeur) et le titre de la présentation, il aurait fallu quelque chose de plus visuel comme workshop.

Flex Builder devient Flash Builder

16 mai 2009 – 21:37

C'est fait, j'avais déjà entendu quelques rumeurs à propos de la dénomination de Flex Builder. Flex est un framework actionscript, alors que Flex Builder est utilisé aussi par des flash développeurs qui n'utilisent pas le framework Flex, mais développe cependant des applications en actionscript. De là Flash Builder.

La communauté en parle :

Mise à jour 10.0.2 pour Flash CS4 (enfin!)

14 mai 2009 – 10:06

Une bonne nouvelle, Adobe vient de publier une mise à jour pour Flash CS4 (10.0.2). Voir la liste des corrections sur le site de Richard Galvan (Product Manager).

Il était temps, je n'ai pour le moment réalisé qu'un seul projet avec Flash CS4 et déjà pas mal de plantage avec le nouvel IDE. Espérons que cette mise à jour soit à la hauteur !

Multi-Mania à Kortrijk les 18 et 19 mai 2009

13 mai 2009 – 14:54

Multi-Mania #9 aura lieu les 18 et 19 mai, rappelons qu'il s'agit d'un événement gratuit en Europe qui réunis des artistes, codeurs, développeurs, designers qui sont régulièrement à l'affiche de festival payant et moins accessible.

Plus d'informations sur le site officiel : http://www.multi-mania.be/2009/

Je serai présent les deux jours.
Au plaisir de voir du monde !

[AS2 -> AS3] getDefinitionByName à la place d’un attachMovie dynamique

3 mai 2009 – 20:51

Encore un petit aide-mémoire : jusqu'à maintenant je n'avais jamais eu besoin d'attacher dynamiquement un clip de ma librairie sur ma scène en actionscript 3. Notez que lorsque je dis dynamiquement, je veux dire en utilisant une variable de type String qui serait l' id d'un élément dans ma librairie. En effet, avec actionscript 3 tous les éléments de la librairie sont des classes et pour les attacher sur la scène il faut les instancier avec l'opérateur "new".

Mais faire new "nom_de_la_classe_dans_la_librairie"() cela ne fonctionne pas évidemment.

Mais heureusement, il suffit d'utiliser getDefinitionByName :

import flash.utils.getDefinitionByName;
 
var maclasse:Class = getDefinitionByName("nomdemaclassedanslalibrairie");
var instance:Object = new maclasse();
this.addChild(maclasse(instance));

ou plus rapidement

var instance = new (getDefinitionByName("nomdemaclassedanslalibrairie") as Class);

Bon à savoir...

[AS3] KeyboardEvent.KEY_UP à la place de TextEvent.TEXT_INPUT

28 avril 2009 – 22:45

Aide-mémoire : je viens de me rendre compte que l'évènement TextEvent.TEXT_INPUT était déclenché avant que le champ texte ne soit mis à jour. Donc lorsque vous consultez la propriété text de l'event (event.target.text), cela vous montre le contenu du champ texte avant la dernière mise à jour. C'est quand même tordu :/

Enfin soit, j'ai trouvé une petite rustine, si comme moi vous cherchez simplement à récupérer ce qui est tapé dans le champ en live :

inputTextField.addEventListener(KeyboardEvent.KEY_UP, handleInputTextFieldUpdate);
 
function handleInputTextFieldUpdate(event:KeyboardEvent)
 {
    trace(inputTextField.text);
}

Passage rapide chez One Million Dollars

31 mars 2009 – 21:20

Et hop, une petite photo de ce qui se cache derrière le décompte !

1md

:p