Mot-clé - Actionscript

Fil des billets - Fil des commentaires

dimanche, septembre 17 2006

[Fever] - Welcome to the Fever Development Group !

Hi all and Welcome to the Fever Development Group !

Group mission :
Discuss ( if you want ;) ) about a new available ActionScript 2.0
framework named Fever. ( SVN notifications, bug report, feedback, ... )

Fever presentation :
OpenSource (MPL1.1) ActionScript 2.0 Framework targeted for Flash
Player version >= 8.

It's composed in 2 main sections :
- The pure Fever Framework : which defines useful tools to create rich
application or web site ( data validation, history managment, visual
effect, keyboard managment, I/O and more to come...)
- AsWing extensions library : which gives extensions to existing AsWing
GUI Framework.
Fever is fully compliant with MTASC Compiler.
Fever profits from the power of the Pixlib Framework in many
implementations.

Why a new AS2 Framework again ?
To give a complete, easy and robust way for building Flash applications
or full Flash websites using the incredible team : Fever / AsWing /
Pixlib ( FAP )

Some useful links now :
- Google code page : http://code.google.com/p/as2fever/
- Google SVN: http://as2fever.googlecode.com/svn/
- My blog ( fr ) : http://www.customactions.net/webblog/
- Pixlib framework : http://www.osflash.org/pixlib/
- AsWing site : http://www.aswing.org

A first FAP application named "Samples viewer" can be viewed on
http://fever.customactions.net/samples_viewer/

Hope Fever can help some of you for their development ;)

Cheers,
Romain Ecarnot

Celà faisait un moment que je l'attendais, c'est chose faite. :)
Romain vient de rendre disponible Fever, sont framework. Ayant eu la chance de pouvoir déjà jouer un peu avec, je peux vous dire que Fever vient de rejoindre les "linked libraries" de mes projets FDT. :)

//TODO learn Fever API

++ ;)

jeudi, septembre 7 2006

[FDT] - pixLib templates

Aujourd'hui c'est mon anniversaire. :)

Et ce qui vient de tomber dans ma boite mail est un cadeau de taille!

Francis vient de partager sur la mailingList de pixLib 12 templates qu'il utilise «everyday»!.

Dans l'ordre :

De quoi gagner pas mal de temps dans notre travail de tous les jours. :)

Où ?

Comment installer ?

  • lancez FDT.
  • Préférence < FDT < Editor < Templates
  • Là vous voyez la liste des templates déja existant.
  • Clickez sur import…
  • Ciblez un des nouveaux templates
  • validez
  • Il est installé. :)

Utiliser ?

Quand vous êtes dans une classe il vous suffit de faire un «ctrl-espace» pour faire apparaitre la liste des template et de sélectionner celui que vous voulez utiliser. C'est magique. ;)

Je n'ai qu'un mot à dire, merci. :)

MAJ 08/09 - Aujourd'hui le package remoting a quité son statut d'alpha test. :)

jeudi, mai 25 2006

[pixLib] - MVC FrontController + Remoting

Salut toi,
Toi qui veux découvrir les joies que peuvent procurer l'usage de pixLib. :)
Saches que Mike de deja-vue.net vient de publier un billet qui devrait t'intéresser au plus haut point. :)

ActionStep (plugin View) / Pixlib (MVC FrontController + Remoting) SUSHI Service

Tu y découvriras une implémentation du "global" MVC (Model-vue-controleur) de pixLib, ainsi que du package remoting pixlib (alpha), le tout assaisonné de sushi.

Bonne lecture :)

mercredi, mai 10 2006

[pixLib] - GraphicLib et MovieClipHelper vs MovieClip (partI)

Ce qui suit aurait du être en ligne depuis bien longtemps, car à mes yeux il s'agit d'une des pierre angulaire de pixLib. Depuis ça découverte je ne peux plus m'en passer. :)

AbstractLib

Commençons par le commencement, et donc par AbstractLib, une classe abstraite (constructeur privé) qui est étendu par l'ensemble des «librairies» de pixLib.

Quelques variables…

AbstractLib possède plusieurs variables privées accessible via des méthode public :

  • Un nom (String) -> getName, setName
  • Une URL (String) -> getURL, setURL
  • Un TimeOut (Number) -> getTimeOut, setTimeOut
  • Un contenu (non typé) -> getContent, setContent
  • Force le chargement (Boolean) -> setAntiCache(avec/sans cache)
  • Un niveau de chargement -> getBytesLoaded, getBytesTotal, getPerCent
Quelques methodes…
  • load, lance le chargement.
  • execute, qui lance load.
  • release, détruit la gestion d'événement.
Une gestion d'événement…
  • initEventSource, initialise le type d'événement (LibEvent).
  • fireEvent, permet d'envoyer un événement typé LibEvent à l'ensemble des abonnées.
  • fireEventType, permet d'envoyer un événement typé EventType à l'ensemble des abonnées.
  • addListener, permet de s'abonner à l'ensemble des événements.
  • removeListener, permet de se désabonner de l'ensemble des événements.
  • addEventListener, permet de s'abonner à un type d'événement.
  • removeEventListener, faut vraiment que je le dise ?! (comme haut dessus mais l'inverse). ^^

Pour en savoir plus sur la gestion d'événement dans pixLib -> pixLib une programmation événementielle typée.

Voilà pour l'AbstractLib, il s'agit donc d'une classe abstraite qui a tous les outils nécessaire pour gérer le chargement d'un contenu, chacune des classes filles sert à gérer le chargement de contenu plus spécifique, comme GraphicLib qui est spécialisé dans le chargement des swf, jpeg et png de puis Flash8.

Lire la suite...

lundi, mai 8 2006

[pixLib] - LibStack ou le multi-chargement

Bonjour,
suite à une question posé sur le forum de media-box, je me suis décidé à faire une introduction sur le multi-chargement dans pixLib.

Ce que j'appelle le multi-chargement est en fait la mise sous forme de pile (stack) une liste d'objets que l'on veut charger. Pour réaliser ce chargement progressif pixLib possède la classe LibStack. :)

Outils

Comment utiliser la LibStack ?

Avant toute chose il faut savoir que si on utilise pixLib ce n'est pas pour simplement charger un swf ou un jpeg et le manipuler tel quel, mais bien pour charger ceux-ci directement dans une librairie de pixLib (outils qui facilite leur manipulation).
Pour faire du multi-chargement il suffit tout d'abord de construire une instance de LibStack, à laquelle on ajoute la liste des éléments que l'on veut charger ainsi que le type de librairie que l'on veut obtenir à la sortie, il ne reste plus qu'a lancer le chargement. La LibStack va charger chaque éléments de la liste, les uns après les autres et les placer dans une instance de librairie voulu, que du bonheur. :) Bien évidement à quoi nous servirait cette outils si il n'était pas fourni avec un bon gestionnaire d'événement ?! Rassurez vous tout a été pensé. ;)

Voyons maintenant ce que ça donne pratiquement.

Ajouter un élément.

public function enqueue(o:ILib, sName:String, sURL:String) : String

La fonction enqueue prends trois arguments et retourne une chaine.

  • o:ILib -> ILib est une interface, qui est implémentée par AbstractLib, une classe abstraite qui est étendu par toutes les librairies de pixLib. En français cela veut dire que l'on peut utiliser n'importe quelle instance de ConfigLoader, GraphicLib, LibStack, VideoDisplay, XMLToObject ou une classe qui implémente ILib comme premier argument de la fonction enqueue().
  • sName:String -> Il s'agit du nom qui serra donné à o:ILib (nom d'instance), c'est ce dernier qui sort en retour de la fonction.
  • sURL:String -> Il s'agit de l'URL du fichier que l'on veut charger (swf, jpeg, xml).

Les événements.

L'instance de LibStack renvoi l'ensemble des événements reçu par la librairie qui est occupé d'être chargé (ILibListener) plus un événement propre à LibStack (onLoadComplete).

  • onLoadInit -> A chaque fois qu'une librairie est finie de charger.
  • onLoadProgress -> Tout au long des différents chargements.
  • onLoadComplete -> Quand toutes les librairies sont chargées.
  • onTimeOut -> Lancé à chaque fois que le timeOut est écoulé (10 secs par défaut).

Un exemple complet avec la GraphicLib :

import com.bourre.data.libs.GraphicLib;
import com.bourre.data.libs.LibEvent;
import com.bourre.data.libs.LibStack;
 
// On crée une instance de LibStack
var oLibStack:LibStack = new LibStack();
 
// On instancie les différentes librairies que l'on veut charger en stipulant la cible et la profondeur,
et en option si le contenu est visible à la fin du chargement (true par defaut).
var gl:GraphicLib = new GraphicLib(this, 5); var gl2:GraphicLib = new GraphicLib(this, 10, false);   // On ajoute les instances de GraphicLib dans la LibStack
en précisant le nom et l'URL des fichiers à charger dedans.
oLibStack.enqueue( gl, "Animation", "anim.swf"); oLibStack.enqueue( gl2, "Photoa", "image.jpg");   function onLoadInit(e:LibEvent) : Void { trace(e.getName()); } function onLoadProgress(e:LibEvent) : Void { trace(e.getName() + ' : ' + e.getPerCent() + '%'); } function onLoadComplete(e:LibEvent) { // Ici on peut lancer une fonction qui serra exécuter à la fin de tous les chargement. } function onTimeOut(e:LibEvent) : Void { // On peut utiliser setTimeOut pour le modifier le délais de 10 secs par défaut. trace("Le chargement de " + e.getName() + " a échoué!"); }   // On ajoute s'abonne au écouteurs écouteur oLibStack.addListener( this ); // On lance le chargement oLibStack.execute();

La suite au prochaine épisode. ;)

jeudi, mars 30 2006

[Freeman] - Tête la première, Design Patterns

traduction Marie-Cécile Baland

Tête la première, Design patterns

Ce livre est tout simplement énorme, c'est le genre de livre qui reste pendant des mois sur votre table de chevet, celui qui fait râler votre partenaire, celui qu'on ouvre trois à quatre fois par semaine avant de s'endormir, celui dont vous lisez plusieurs fois le même chapitre pour être certains de ne pas en perdre une miette, celui qui fait rêver, celui qui change un Homme, celui qui… (oula je m'emballe!). Que du bonheur quoi! :)

Pour ceux qui n'ont jamais ouvert un livre de la collection «Tête la première», laissez moi vous mettre dans l'ambiance (les autres vous pouvez sauter le paragraphe). :) Quand on ouvre ce genre de livre pour la première fois, on se demande vraiment où on est tombé! Dessins, graphiques, croquis dans tous les coins, imaginez l'état de votre cahier après une heure d'histoire (avec un grand H), vous en êtes pas loin. ;) Dans l'introduction du bouquin on nous explique que cette collection ce base sur les dernières recherches en matière de sciences cognitives (si ils le disent, c'est que c'est vrai?!). Le résultat donne un livre qui présente plusieurs fois la même matière avec des approches à chaque fois différentes (BD, exercices, «Face à face» de patterns et autres surprises) ce qui permet d'après les scientifiques (attention on ne rigole plus là) de garder le cerveau en éveil et de l'aider à mémoriser les informations. Si c'est un peu déroutant au début on se rends vite compte de l'efficacité de cette méthode. ;)

Le décors étant planté voyons ce qu'on trouve vraiment à l'intérieur. :p

Lire la suite...

lundi, mars 13 2006

[en vrac] - ça flash dans les chaumières

Bientôt le printemps, le soleil brille, les oiseaux arrivent et ça flash dans les chaumières. :)

Sinon get-url.net vient de changer de serveur, j'ai rencontré quelques souci avec les DNS, ce qui explique ce manque d'activité ces derniers jours.

- page 6 de 8 -