begin process at 2008 05 17 16:05:08
1 174 133 membres
250 nouveaux aujourd'hui
13 974 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRÉER DES SWF SANS L'IDE FLASH SUR TOUT SYSTÈME D'EXPLOITATION (LINUX , MAC OS, WINDOWS)


Information sur le tutorial

Catégorie :Tutoriaux Date de création : 03/05/2006 15:25:39 Vu : 24 696 fois

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

Apprenez a créer des swf sous Linux, Mac OS, et Windows a partir de logiciels gratuits, et libres pour la plupart.

Tutorial

Nous allons installer un par un tous les logiciels et plugins permettant de créer des animations flash sans l'IDE Flash, donc de façon gratuite.

Le système permettant cela est appelé FAME ce qui signifie Flashout Asdt Mtasc Eclipse. Il existe aussi FAMES qui contient en plus Swfmill.

Eclipse : IDE surpuissant multi-platformes, écrit en Java, et qui permet grâce a son système de plugin de développer dans presque tous les langages existants.

MTASC : compilateur ActionScript 2 open source, puissant et rapide.

Asdt : ActionScript Development Tool, plugin pour Eclipse qui permet une auto-complétion du code ActionScript

Flashout : plugin pour Eclipse qui permet de régler les options de compilation de MTASC, de gerer les log, et de pouvoir afficher le swf directement dans eclipse. Flashout n'est pas open-source, juste gratuit. Une alternative lancé par osflash, appelé FLAMES, est en cours de développement. FLAMES sera totalement open-source. Plus d'info : http://osflash.org/flames

Swfmill : outil permettant d'intégrer une bibliothèque a votre swf. Avec cet outil vous pourrez donc ajouter des images, des polices etc... a votre bibliothèque. Attention, cela ne veut pas dire que vous ne pouvez pas charger d'image sans swfmill dans votre swf, car l'ActionScript permet de charger les images dynamiquement a l'aide de la classe MovieClipLoader. Swfmill se révélera très utile surtout pour les polices et les formats d'images non supportés en chargement avec MovieClipLoader.

Maintenant que vous savez a quoi servent tous ces outils, on commence l'installation !

I) Installation

Installer la JRE la plus récente (ici version 1.5):

http://java.com/fr/download/

La JRE (Java Runtime Environement) est indispensable pour exécuter Eclipse.

 

Installer Eclipse (ici version 3.1.2):

http://www.eclipse.org/downloads/

Prenez le Eclipse SDK. La version est normalement choisie automatiquement suivant votre OS. Le fichier téléchargé est un fichier compressé.

Créez un répertoire nommé fames, je vous conseil de le placer dans « Program Files » pour Windows ou dans votre home pour linux.

Decompressez l'archive dans ce fichier, normalement un dossier eclipse est créé. L'executable d'eclipse est dans ce fichier.

 

Installer MTASC (ici version 1.12):

http://www.mtasc.org/#download

Télechargez le fichier correspondant a votre système d'exploitation.

Creez un dossier nommé mtasc dans votre dossier fames.

Decompressez l'archive dans ce dossier.

 

Installer Swfmill (ici version 0.2.11) :

http://iterative.org/swfmill/

Télechargez le fichier correspondant a votre système d'exploitation. (Si vous êtes sous Linux, il faudra compiler les sources).

Extraire les fichiers directement dans votre répertoire fames.

 

Passons aux plugins d'Eclipse:

Installer Asdt (ici version 0.0.8.build5) :

http://sourceforge.net/projects/aseclipseplugin/

Lancez eclipse. Allez dans Help -> Software Update -> Find and Install.

Sélectionnez « Search for new features »

Faites New Remote Site, dans le champ Name mettez Adst, dans le champ URL mettez http://aseclipseplugin.sf.net/updates/

Si le lien ne fonctionne plus allez sur le site d'asdt et retrouvez le nouveau lien.

 

Installer Flashout (ici version 0.2.1.6) :

http://www.potapenko.com/flashout/

Télechargez la dernière version de Flashout. Décompressez le fichier dans un fichier temporaire.

Placez le dossier plugins/com.potapenko.flashout_0.X.X.X dans le dossier fames/eclipse/plugins.

Placez le fichier Flashout.as dans le dossier matasc/std.

 

L'installation des outils est terminée.

 

Configuration :

Relancez Eclipse.

Allez dans Window -> Preferences.

Vous devriez voir 2 éléments dans la liste de gauche : ActionScript2 et Flashout. Si vous n'avez pas ces deux éléments, quittez Eclipse et relancez le a partir d'une console avec l'option -clean. Si vous n'avez toujours pas les deux éléments, vérifiez que vous avez installé une version de Flashout compatible avec la version d'Asdt.

Asdt:

Cliquez sur l'onglet ActionScript2, puis sur compiler, et choisissez MTASC dans la listbox Select Compiler. Ensuite cliquez sur l'élément MTASC de la liste et spécifiez le chemin pour l'executable de MTASC. Cliquez sur CORE PATH juste en dessous de l'élément Compiler. Spécifiez le chemin absolu vers le répertoire std du répertoire MTASC (normalement fames/mtasc/std).

 

 

Flashout :

Cliquez sur l'onglet Flashout, et renseignez le chemin vers l'exécutable et les classes MTASC.

 

L'installation et la configuration sont terminés.

 

Creer un nouveau projet ActionScript 2:

Dans Fames, toute votre application sera codé en ActionScript 2, aucun éditeur graphique n'est disponible. Mais ce langage est assez puissant pour pouvoir faire toutes sortes d'animation interactives. Si vous connaissez le Java, vous n'aurez aucun mal a comprendre ce qui suit.

Tout d'abord allez dans Window -> Open perspective -> Other -> ActionScript 2.

Ensuite allez Dans File -> New -> ActionScript2 Project.

Linux : lors de la création d'un projet, Asdt link automatiquement le dossier std a la racine du projet. Sous Linux, le lien créé n'est pas valide. Voyons comment remédier a ça:

Effacez le lien core.

Cliquez du boutton droit sur le projet -> New -> Folder ou Other -> Simple -> Folder

Choisissez std comme nom du dossier.

Cliquez sur Advanced.

Cochez « Link to folder in the file system ».

Spécifiez le lien vers votre répertoire std (..../fames/mtasc/std).

Confirmez en cliquant sur Finish.

Cliquez du bouton droit sur le projet -> Properties -> AS2 Classpath.

Ajouter le dossier std.

 

Vous pouvez faire la même chose pour std8 si vous voulez utiliser les fonctionnalités de Flash 8.

 

Au moment ou je fait ce tuto, et depuis la version 1.10 de MTASC, TRACE a été remplacé par trace pour le compilateur. Mais dans la classe Flashout, on retrouve encore TRACE.

Ouvrez le fichier Flashout.as dans eclipse (normalement accessible dans votre dossier std) et cliquez sur Edit -> Find/Replace.

Entrez « TRACE » dans Find, et « trace » dans Replace puis cliquez sur Find, et Replace/Find jusqu'à ce que toutes les chaînes TRACE soient remplacé par trace.

 

II) Premiere application

 

Le point d'entré du programme est une fonction statique appelée main ayant pour signature public static function main():Void

Exemple 1 : Hello World

Cliquez sur le dossier src de votre projet et faites New -> ActionScrip 2 Class.

Après avoir donné un nom a votre classe et avoir cliqué sur Finish, vous pouvez voir votre nouvelle classe dans le dossier src.

Nous allons maintenant ajouter le point d'entrée du programme, la fonction main.

public class FamesMain(){

public static function main():Void{

}

}

Lors de l'execution du swf, le lecteur commencera par executer cette fonction.

Ajoutons une ligne de log dans la fonction:

public class FameMain(){

public static function main():Void{

                     Flashout.init();

                     Flashout.debug(« Hello World »);

}

}

Maintenant il va falloir compiler ce petit bout de code.

Il va falloir creer un fichier de configuration flashout.

Creez donc un nouveau fichier dans le dossier out du nom de fames.flashout.

Ce fichier va permettre de configurer les options de compilation, d'observer les log et de voir notre swf directement dans eclipse.

En bas de la feuille vous avez quatre onglets. Le premier vous permet de voir votre swf compilé, le deuxième de voir les log, le dernier de voir les sites de MTASC et de Flashout pour l'aide.

Le troisième contient toutes les feuilles de configuration.

Deux d'entre elles nous intéresse particulièrement.

 

SWF : permet de renseigner le chemin vers le swf de sortie et la classe contenant le main.

Additionals : paramètres supplémentaires pour MTASC.

 

Il est conseillé d'observer un par un les onglets pour vous familiariser avec les différentes options.

 

Renseignez les deux champs de l'onglet SWF.

Par convention, le swf de sortie est dans le dossier out de votre projet.

Et bien sur dans Main class donnez le chemin de la classe qui contient la fonction main.

 

Dans l'onglet Additionals insérez la ligne -header 800:600:31.

L'option -header permet de spécifier a MTASC que le swf doit être créer. Les trois paramètres suivant sont la largeur, la hauteur et le nombre d'images par secondes.

 

Vous pouvez maintenant cliquer sur Try Compile.

 

Allez dans logger, vous devez normalement voir votre Hello World.

Et voila, votre première application en ActionScript 2 sans Fash est terminée.

03 mai 2006 15:31:17 :
Probleme de mise en page
03 mai 2006 15:38:46 :
idem
03 mai 2006 16:02:59 :
Ajout de mots clefs pour les recherches sur le net.
  • signaler à un administrateur
    Commentaire de Prouprou_Sensei le 03/05/2006 15:34:34

    La troisièeme partie du tuto devrais bientot arriver, avec en autres l'integration d'images et de police a la bibliothèque grace a swfmill.

  • signaler à un administrateur
    Commentaire de Prouprou_Sensei le 04/05/2006 11:37:06

    Pour info il y a aussi un logiciel sous linux qui s'appel F4L. En fait c'est un FLash 4 Linux, il a l'air assez avancé mais je ne l'ai pas testé.
    Et j'ai jeté un coup d'oeil a Flex 2 et ActionScript 3, j'essay de me mettre dessus, et je vous tiens au courant.

  • signaler à un administrateur
    Commentaire de asflashas le 05/05/2006 19:26:23

    Très bon !! Cela fesait un moment que je voulais installé MTASC mais ne savais pas comment m'y prendre , merci beaucoup.

  • signaler à un administrateur
    Commentaire de Linus Torvalds le 15/05/2006 13:09:22

    Merci bien, je vient de parcourir ce tuto, et donc pas testé, mais bien et... merci bien.

  • signaler à un administrateur
    Commentaire de Linus Torvalds le 15/05/2006 13:12:01

    Et pour finir, malgré mon pseudo... je n'attend que de pouvoir faire du Flash en libre pour installer Gnu/Linux.
    Comme quoi...merci bien.

  • signaler à un administrateur
    Commentaire de Prouprou_Sensei le 15/05/2006 14:54:38

    Il est certain qu'il faut avoir de bonnes connaissances en action script pour reussir a faire une application flash sans l'IDE. Faire des appli avec FAME(S) reste donc reservé aux plus courageux. Mais il est aussi certain que faire une appli seulement en actionscript est jouissif pour le programmeur, et encore plus jouissif si les logiciels utilisé sont gratuits et libres (sauf flashout dont les sources restent fermés).

    Surtout que l'organisation du code est bien meilleure, car tout est dans des classes, a la JAVA. Plus de code eparpillé par-ci par-la, de onEvent(load) (la pire facon de coder ;))

    Donc passer sous linux pour faire du flash gratuit OUI, mais tout en sachant que l'application va prendre plus de temps.

    Et sachez qu'un site ou une application reste realisable, mais qu'il deviens plus difficile de faire des animations.

    http://cochire.free.fr/monsite/main2.html a été fait avec FAMES pour l'action script, mais j'ai utilisé flash pour le graphisme et l'animation du boutton reset (en haut a gauche).

    A tchao !

  • signaler à un administrateur
    Commentaire de wilc le 25/12/2006 09:22:45

    il a aussi e-anim pour windows  ;il est gratuit (licence gpl) il nécessite java.
    il fait a peu pres 20 mo. il est téléchargeable a l'adrese suivante.tres facile d'utilisation.
    http://phildes.com

    sinon y'a t'il qu'un qui maitrise flashdevelop?

    http://www.media-box.net/index.php/2006/02/08/85-flashdevelop

    A BIENTOT

  • signaler à un administrateur
    Commentaire de zephyroth le 19/03/2007 19:48:01

    Euh ... Il est où le dossier out ??? Je dois le créer ? Si oui dans quel répertoire ?

  • signaler à un administrateur
    Commentaire de Putrefactica le 08/05/2007 23:49:49

    zephiroth> Il faut créer le répertoire out dans le répertoire du projet s'il n'existe pas encore, tu peut le faire par l'intermédiaire d'eclipse ou dans le filesystem, puis rafraichir dans eclipse. Une fois le fichier créé, tu as accès au fameux menu.

    Merci Prouprou, excellent tuto.

  • signaler à un administrateur
    Commentaire de Afyn le 23/12/2007 18:27:51

    4 heures pour charger les fichiers langues d'eclipse et ça gaze toujours pas ...

    Quelqu'un peu m'aider ?

    Afyn - Navedac

  • signaler à un administrateur
    Commentaire de Afyn le 23/12/2007 18:59:21

    Une info : relancez à partir d'une console? comment fait on ça ?

    (va couler de l'eau sous les ponts avant que ça me console ...)

    Afyn - Navedac

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS