Categories » Web Dev Follow me on Twitter !

AsLibraryHelper : interface graphique pour swfmill

Utilisant beaucoup haXe et swfmill en parallèle sur mes projets personnels, j'ai dernièrement décidé de faire une application pour me simplifier la vie pour la création et l'utilisation de librairie flash.

 

J'ai donc entreprit de coder une application AIR qui, à l'aide d'un simple drag and drop sur la fenetre, permettrait d'ajouter des éléments à la librairie qui sera ensuite compilée directement en utilisant swfmill.

Il est également possible d'importer un fichier xml pour pouvoir récupérer et éditer celle-ci depuis l'interface.

 

Les sons et les images sont pré-visualisable juste via un click sur l'élément.

 

Voici en image ce que ca rend :

Lire la suite >>


AIR - schéma descriptif des mises à jour

Un petit post qui permettra sans doute d'éviter bien des recherches. La compatibilité entre versions de AIR pour les mises en jours en passant par le framework ApplicationUpdater (ApplicationUpdaterUI pour utiliser l'interface par défault).

 

Voici le schéma de description à utiliser pour les versions antérieurs ou égal à la version 2 de AIR :

 

< ?xml version="1.0" encoding="utf-8"?>
    < update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
        < version>1.0.1< /version>
        < url>http://www.example.com/updates/application_1.0.1.air< /url>
        < description>This is the latest version of the Sample application.< /description>
    < /update>

 

Pour continuer les mises à jours, il faut tout simplement modifier ce fichier xml en mettant à jour le numéro de version, et la mise a jour se declenchera.

 

Cependant, si au cours d'une mise a jour vous passer sur une version AIR 2.5 (packaging en utilisant le namespace : http://ns.adobe.com/air/application/2.5), la prochaine mise à jour ne se fera plus. Pour la simple et bonne raison que le schéma de descriptif des applications n'est pas le même et encore moins rétro-compatible.

 

Deux gros changements sont à noter dans ce nouveau schéma :

Lire la suite >>


Gestion du clavier en AS3

Dans les jeux, tout comme dans les applications, le clavier peut être autant utilisé que la souris.

Cependant, la gestion du clavier est un peu plus longue à mettre en place, par rapport à celle de la souris, car en règle générale, la souris ne possède que deux boutons (ou du moins, seuls ces deux boutons sont utilisés).

 

Pour ce faire, nous n'avons besoin que d'un seul écouteur sur l'élèment stage.

La classe KeyboardEvent nous permet de gérer l'évènement KEY_DOWN et KEY_UP. Dans notre cas, nous allons simplement gérer l'appui sur les touches.

 

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);

 

Maintenant que nous avons notre écouteur, nous pouvons simplement gérer les keyCode de l'évènement dispatché.

 

private function keyDownHandler(pEvt:KeyboardEvent):void
{
    trace(pEvt.keyCode);
}

 

La classe flash.ui.Keyboard liste la majeure partie des touches disponible sur le clavier.

Par exemple, la touche ENTER est accessible par Keyboard.ENTER.

 

Maintenant, si vous souhaitez gérer l'appui sur les touches ctrl, shift et alt, l'évènement dispose d'attribut permettant de nous l'indiquer :

 

trace("ctrlKey: " + pEvt.ctrlKey);
trace("shiftKey: " + pEvt.shiftKey);
trace("altKey: " + pEvt.altKey);

 

Dans un cas un peu plus pratique, admettons que vous vouliez développer une calculatrice, sans pour autant utiliser TextInput (Flex) ou l'attribut type de la classe TextField (AS3).

Il vous faudrait alors gérer les différentes touches permettant d'écrire un 1.

 

if(pEvt.shiftKey && pEvt.keyCode == Keyboard.NUMBER_1 || pEvt.keyCode == Keyboard.NUMPAD_1)
{
    trace('touche 1');
}

 

Ce qui permet de gérer à la fois le pavé numérique, et les touches du clavier accessible par la touche shift.

Lire la suite >>


Google Analytics for Flash

Sur certains types de RIA, il peut être nécessaire de suivre les visites et le traffic générés.

Toute fois, en flash, à moins de passer par du JavaScript, c'est toujours difficile. Il existe cependant des projets permettant de profiter de la puissance de Google Analytics.

 

image GAforflash

 

Aujourd'hui nous allons voir l'utilisation de la librairie Google Analytics Tracking For Adobe Flash qui se trouve être développée par Adobe Systems, Inc. (pour les intimes).

 

Deux pré-requis avant d'aller plus loin. Tout d'abord, il vous faudra télécharger le swc puis l'importer dans votre projet (page de téléchargement).

Maintenant que tout est en place, deux méthodes s'offrent à vous.

Lire la suite >>


Couleur de fond de ligne d'une DataGrid

Dans Flex, un des composants les plus utilisé est sans aucun doute la DataGrid.

Cependant, il manque par défaut le possibilité de changer la couleur d'une ligne, indépendamment des autres.

 

Après quelques recherches sur le net, je suis tombé sur le site switchonthecode.com qui explique comment le faire.

 

Je ne vais pas rentrer dans le détail, l'article original est la pour ça (en anglais). Voici simplement comment l'implémenter dans votre application.

 

Tout d'abord, nous avons besoin d'une classe qui héritera de la classe DataGrid, avec seulement une variable en plus et une fonction surchargée :

Lire la suite >>


Showing 1 - 5 of 14 Articles | Page 1 of 3