Vous êtes sur la page 1sur 41

Date de publication : Dernire mise jour : 10/11/2006

Cette FAQ (Foire aux questions) a pour but d'apporter des solutions simples pour toute personne dsirant se familiariser avec Flash. Elle sera construite sous forme de questions/rponses avec des visuels illustrant chaque explication. Il est important, pour que cette FAQ vive et volue, que d'autres questions soient poses Merci de contacter l'administrateur de la FAQ par MP () ou poster sur le forum

Ont contribu cette FAQ :

Bolo Michelin - Brice Franzoia - Demco - Grgory Dumas - Stephane Eyskens -

1. Informations sur la FAQ (2) ..................................................................................................................................................... 4 2. Gnralits (6) ........................................................................................................................................................................... 5 3. Animations et navigations (11) ................................................................................................................................................. 7 3.1. Animation (5) ....................................................................................................................................................................8 3.2. Navigation (6) ................................................................................................................................................................. 10 4. Online (24) ...............................................................................................................................................................................13 4.1. Publication (10) ...............................................................................................................................................................14 4.1.1. Les diffrents paramtres de publications (2) ....................................................................................................... 15 4.2. Interaction ct Client (4) .............................................................................................................................................. 22 4.3. Interaction ct Serveur (6) ............................................................................................................................................24 4.4. Autres (4) ........................................................................................................................................................................ 27 5. Flash et ses applications Offline (8) ....................................................................................................................................... 29 6. ActionScript (20) ..................................................................................................................................................................... 32 6.1. Les Movieclips (2) ..........................................................................................................................................................33 6.2. Les valeurs numriques (3) ............................................................................................................................................ 34 6.3. Les chanes de caractres (5) ......................................................................................................................................... 35 6.4. Les tableaux (2) .............................................................................................................................................................. 37 6.5. La scne (3) .................................................................................................................................................................... 38 6.6. Le temps (3) ....................................................................................................................................................................39 7. Questions diverses (5) ............................................................................................................................................................. 40

-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Informations sur la FAQ Comment bien utiliser cette FAQ ?
Auteurs : Brice Franzoia , Le but : Vous aider en rpondant des questions plus ou moins simples dj poses sur le forum flash de developpez.com. L'organisation : La FAQ est organise par thme pour faciliter sa lecture. La recherche : Une recherche est possible par l'utilisation de mots cls. Pour cela, utilisez la fonction "rechercher" IMPORTANT : Tous les codes donns dans cette FAQ sont destins Flash MX, des faqs concernant les versions Flash 5, Flash MX 2004, et Flash 8 sont disponibles . lien : Toutes les faqs Flash

Comment participer cette FAQ ?


Auteurs : Brice Franzoia , Pour faire voluer cette FAQ nous avons aussi besoin de vous ! Nous recherchons des questions/rponses intressantes pour dbuter ou progresser sur Flash. Vous tes : Spcialiste ActionScript : Vous pouvez nous apporter votre connaissance du langage. Animateur : Vous pouvez nous apporter vos connaissances et des astuces pour bien animer une application. Les deux : C'est encore mieux ;) Correcteur : Malgr tous nos efforts, des fautes d'orthographe peuvent encore se glisser. Si vous tes l'un de ceux-l alors contactez l'administrateur de cette FAQ ()

-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Gnralits Qu'est-ce que Flash ?


Auteurs : Brice Franzoia , Macromedia Flash est l'outil de cration de contenu et d'applications multimdia pour Internet offrant le meilleur retour sur investissement. Ses puissantes fonctions de dveloppement d'applications, d'intgration de vido et de multimdia vous permettront de crer des interfaces utilisateur, des publicits en ligne, des cours eFormation et des interfaces d'applications d'entreprise. Dployez vos applications dans la plus grande cohrence, plus de 497 millions d'internautes, et sur les plates-formes, les navigateurs et les priphriques les plus divers grce Macromedia Flash Player, le meilleur client multimdia.(Source: macromedia.fr)

Quelle est la dernire version de Flash ?


Auteurs : Grgory Dumas , La version actuellement en cours est Flash 8.

Comment me le procurer ?
Auteurs : Brice Franzoia , Grgory Dumas , Plusieurs possibilits : Le site Macromedia.fr. Une boutique spcialise. Une grande surface. Son prix est de 699 #, mais il existe un pack "studio 8", 999 # environ, qui contient Flash 8, Dreamweaver 8, Fireworks 8, Contribute 3, FlashPaper 2.

Que peut-on faire avec Flash ?


Auteurs : Brice Franzoia , Flash permet la cration d'applications online ou offline. Online : Il permet de raliser des sites statiques, des sites dynamiques (complt par un langage client/serveur et un SGBD), des jeux (voir offline), etc. Offline : Il permet de faire toutes sortes d'applications qui seront pour la plupart "migrables" en online, des cd-roms ducatifs, de la formation (e-learning), des jeux, etc. Il est galement reconnu que flash est un trs bon utilitaire graphique, de type illustrator, pour toute cration d'lments vectoriels.

Quels sont les avantages de Flash ?


Auteurs : Brice Franzoia , Comme dit prcdemment, l'avantage de Flash rside dans plusieurs points : graphisme, animation, programmation (actionscript). Le graphisme : Il permet la cration d'lments vectoriels de trs bonne qualit, qui sont d'ailleurs enregistrables en diffrents formats d'image reconnus (PNG, GIF, JPG). L'animation : Un des points essentiels de Flash.

-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Contrairement d'autres logiciels, il permet de faire des animations trs rapidement, avec grande simplicit et trs lgres. La programmation : Elle est galement ncessaire, du moins pour les actions de base. Il est possible de faire une application dans Flash sans relle programmation, mais il reste important d'en connatre les bases.

Quelles sont les fonctionnalits de Flash ?


Auteurs : Brice Franzoia , Pour viter de donner une liste incomplte, merci d'aller sur le site de Macromedia

-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Animations et navigations

-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Animations et navigations > Animation Quelles sont les diffrentes interpolations ?
Auteurs : Brice Franzoia , Il existe 2 sortes d'interpolations : de mouvement et de forme. Interpolation de mouvement : Permet de crer des mouvements de clips ou de graphiques (cf : Quelles sont les diffrences entre les boutons, les clips et les graphiques ?) Cliquer sur ce lien pour lancer l'animation flash Interpolation de forme : Permet de crer des mouvements d'lments vectoriels (sur le dplacement ou la forme)

Cliquer sur ce lien pour lancer l'animation flash interpolation_mouvement.fla interpolation_forme.fla

Peut-on faire une interpolation avec des images/photos ?


Auteurs : Brice Franzoia , Grgory Dumas , Non, il n'est possible de faire des interpolations de forme qu'avec des objets vectoriels. Si cela est indispensable, vous pouvez soit convertir votre image/photo en objet vectoriel (Menu Modification/Bitmap/ Tracer le bitmap) soit utiliser un logiciel de morphing et ensuite importer le rsultat dans Flash.

Que sont les guides et les masques ?


Auteurs : Brice Franzoia , Les guides : Comme le nom l'indique, ils permettent de guider un objet lors d'une interpolation. Cliquer sur ce lien pour lancer l'animation flash Les masques : Ils permettent de crer une zone visible sur un objet, tout en cachant l'autre partie. Cliquer sur ce lien pour lancer l'animation flash guide.fla masque.fla

Quels sont les diffrents modes de texte ?


Auteurs : Brice Franzoia , Il existe trois modes texte dans Flash : Le texte statique (il permet de faire apparatre du texte simple) Le texte dynamique (il permet d'assigner une variable au texte, et de lui donner une valeur) Le texte de saisie (il permet la saisie de texte, utile pour les formulaires et champs texte)

-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Cliquer sur ce lien pour lancer l'animation flash texte.fla

Quelles sont les diffrences entre les boutons, les clips et les graphiques ?
Auteurs : Brice Franzoia , Les boutons : Ce sont des lments graphiques, sur lesquels il est possible de donner des actions rpondant un vnement souris (cf : Quelles sont les diffrentes actions sur les boutons ?) Il est galement possible de leur donner des apparences diffrentes selon qu'ils sont cliqus, survols, etc. De plus toutes ces apparences peuvent tre associes avec un clip. Les Clips : Ce sont des animations dans l'animation. Il est galement possible de leur spcifier des actions. Les graphiques : Ce sont juste des lments graphiques qui appartiennent votre bibliothque. Remarque : Il est trs fortement conseill de transformer TOUT lment graphique (toute importation graphique et toute cration vectorielle avec Flash) en "graphique" avant de commencer le travail.

-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Animations et navigations > Navigation Qu'est-ce qu'une frame ?


Auteurs : Brice Franzoia , Une frame est une unit de temps, sur la "timeline" de Flash. Par exemple, si la cadence de votre animation est de 12 F/s, il y aura 12 frames de visibles en 1 seconde.

Comment aller une frame donne ?


Auteurs : Brice Franzoia , Via les actions "goto" Il existe deux diffrents "goto": gotoAndStop() : Qui permet de stopper l'animation une frame gotoAndPlay() : Qui permet de lancer l'animation une frame Ces deux actions envoient la tte de lecture un numro de frame

this.gotoAndPlay(2);

ou une tiquette texte dfinie auparavant.

this.gotoAndStop("etiquette_image");

Cliquer sur ce lien pour lancer l'animation flash goto.fla

Comment atteindre un MovieClip quelle que soit sa position dans l'animation ?


Auteurs : Brice Franzoia , Grgory Dumas , Pour commander un MovieClip, il est ncessaire de le "cibler", de connatre le chemin pour y accder : Deux solutions s'offrent nous : le ciblage absolu le ciblage relatif Le ciblage absolu se rpre par rapport la racine (_root) du document Flash. Le ciblage relatif se rpre par rapport notre position actuelle (this) et celles des clips parents (_parent). Imaginons une animation contenant 2 clips clipA et clipB. Lorsque nous sommes en clipA, pour atteindre le clipB, nous ferons en ciblage absolu.

_root.clipB ... }

En ciblage relatif, nous ferons :

_parent.clipB ... }

- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Il est prfrable d'utiliser, dans la mesure du possible, le ciblage relatif.

Quelles sont les diffrentes actions sur les boutons ?


Auteurs : Brice Franzoia , L'action on() est spcifique aux boutons. Elle permet d'assigner une action sur un vnement de souris. Les vnements souris possibles : press : Le bouton de la souris est enfonc alors que le pointeur se trouve au-dessus du bouton. release : Le bouton de la souris est relch alors que le pointeur se trouve au-dessus du bouton. releaseOutside : Le bouton de la souris est relch alors que le pointeur se trouve au dehors du bouton aprs l'enfoncement du bouton pendant que le pointeur est l'intrieur du bouton. rollOut : Le pointeur passe en dehors de la zone du bouton. rollOver : Le pointeur de la souris passe au-dessus du bouton. dragOut : Alors que le pointeur se trouve au-dessus du bouton, le bouton de la souris est enfonc, puis la souris sort de la zone du bouton. dragOver : Alors que le pointeur se trouve au-dessus du bouton, le bouton de la souris a t enfonc, puis le pointeur sort du bouton et est ramen au-dessus du bouton. L'action on() est intgrer de cette manire

on(evenement_souris) { //Ici le code mettre sur l'vnement de souris }

Exemple :

on(press) { //incrmentation de la variable maVariable = maVariable + 1; }

Cliquer sur ce lien pour lancer l'animation flash on.fla

Comment crer un bouton invisible ?


Auteurs : Brice Franzoia , Il y a quatre tats sur un bouton. Aspect au naturel. Aspect au naturel lorsqu'il est survol. Aspect au naturel lorsqu'il est cliqu. La zone de clic.

- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Si la zone de clic est definie, et que les trois aspects sont vides, le bouton sera alors transparent. Mais la main sera apparente lors du survol.

Qu'est-ce qu'une squence ?


Auteurs : Grgory Dumas , Les squences servent regrouper plusieurs fichiers swf au sein d'une mme animation.

- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Online

- 13 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Online > Publication Pourquoi mon animation flash n'apparat-elle pas dans ma page web ?
Auteurs : Brice Franzoia , Grgory Dumas , Probablement, le plugin flash n'est pas install sur votre navigateur. Tlchargez la dernire version sur le site de Macromedia cette adresse : http://www.macromedia.com/go/ getflashplayer_fr

Comment intgrer un swf une page Web (HTML) ?


Auteurs : Brice Franzoia , Grgory Dumas , Pour cela, deux solutions : Cocher le format HTML dans les paramtres de publication (Ctrl+Maj+F12) puis faire publier. Le faire " la main" en choississant les options de publication que l'on souhaite. Voici un exemple possible pour une animation nomme "mon_animation.swf" :

<object

classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/ swflash.cab#version=5,0,0,0" width="550" height="400"> <param name="movie" value="mon_animation.swf"> <param name="quality" value="high"> <embed src="mon_animation.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi? P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="400"> </embed> </object>

lien : lien :

Quels sont les paramtres de publication obligatoires ? Quels sont les paramtres de publication facultatifs ?

- 14 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Online > Publication > Les diffrents paramtres de publications Quels sont les paramtres de publication obligatoires ?
Auteurs : Grgory Dumas , Pour la publication de vos animations, il est ncessaire de renseigner certains paramtres. Macromedia recommande de toujours passer les paramtres suivants votre animation : - classid :Identifie le contrle ActiveX pour le navigateur. (Balise object uniquement). Exemple
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" > </object>

- codebase/pluginspage : Spcifient l'url de tlchargement du contrle ActiveX / plug-in s'il n'est pas install. Exemple
<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/ swflash.cab#version=6,0,0,0" > <embed pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>

- movie/src : Spcifient l'emplacement de l'animation charger. Exemple


<object> <param name="movie" value="mon_animation.swf" /> <embed src="mon_animation.swf" /> <object>

- width & height : Dterminent la largeur et la hauteur de l'animation. (S'expriment en pixels ou pourcentage). Exemple
<object width="550" height="400" > <embed width="550" height="400" /> </object>

lien :

Quels sont les paramtres de publication facultatifs ?

Quels sont les paramtres de publication facultatifs ?


Auteurs : Grgory Dumas , D'autres paramtres optionnels sont galement disponibles : - id/name : Identifient l'animation Flash au sein de la page html. Exemple
<object id="mon_animation_id" > <embed name="mon_animation_id" /> </object>

- 15 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

- swliveconnect : Ncessaire pour faire communiquer Flash avec sa page hte. (Balise embed uniquement). Valeurs acceptes : true = peut communiquer. false = ne communiquent pas (Valeur par dfaut). Exemple
<object> <embed swliveconnect="true" /> </object>

- play : Dtermine si l'animation doit s'xcuter au dmarrage ou pas. Valeurs acceptes : true = l'animation se joue (Valeur par dfaut). false = l'animation est l'arrt. Exemple
<object> <param name="play" value="true" /> <embed play="true" /> <object>

- loop : Dtermine si l'animation se rpte indfiniment ou pas. Valeurs acceptes : true = l'animation se joue en boucle (Valeur par dfaut). false = l'animation est joue une seule fois. Exemple
<object> <param name="loop" value="true" /> <embed loop="true" /> </object>

- menu : Dtermine si le menu contextuel doit s'afficher ou pas. Valeurs acceptes : true = toutes les options du menu s'affichent (Valeur par dfaut). false = seules les options Paramtres et A propos ... s'affichent. Exemple
<object> <param name="menu" value="false" /> <embed menu="false" /> </object>

- quality : Dtermine l'opacit de l'animation au sein de la page. Valeurs acceptes : low (basse) : favorise la vitesse de lecture par rapport l'aspect et n'utilise jamais l'anticrnelage autolow (automatiquement basse) : privilgie d'abord la vitesse, mais amliore l'aspect chaque fois que cela est possible. L'anticrnelage est dsactiv au dbut de la lecture. Si Flash Player dtecte que le processeur est mme de supporter l'anticrnelage, ce dernier est activ. autohigh (automatiquement haute) : met d'abord l'accent de faon gale sur la vitesse et l'aspect, mais sacrifie le second au profit de la premire en cas de ncessit. L'anticrnelage est activ au dbut de la lecture. Si le dbit rel des images devient infrieur au dbit spcifi, l'anticrnelage est dsactiv afin d'amliorer la vitesse de lecture.

- 16 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

medium (moyenne) : applique un certain degr d'anticrnelage mais ne lisse pas les bitmaps. La qualit obtenue est meilleure que celle du paramtre low mais plus faible qu'avec le paramtre high. high (haute) : favorise l'aspect par rapport la vitesse de lecture et applique toujours l'anticrnelage. Si l'animation ne contient aucune image anime, les bitmaps sont lisss ; dans le cas contraire, ils ne le sont pas. best (optimale) : fournit la meilleure qualit d'affichage et ignore la vitesse de lecture. Les images sont anticrneles et les bitmaps sont toujours lisss. Exemple
<object> <param name="quality" value="high" /> <embed quality="high" /> </object>

- scale : Spcifie le type d'affichage. Valeurs acceptes : showall (afficher tout) : rend visible la totalit de l'animation dans la zone dfinie, sans distorsion, tout en conservant les proportions originales de l'animation. Des bordures peuvent apparatre de part et d'autre de l'animation. (Valeur par dfaut). noborder (aucune bordure) : redimensionne l'animation de faon ce qu'elle remplisse la zone dfinie, sans distorsion mais avec un rognage ventuel, tout en conservant les proportions originales de l'animation. exactfit (taille exacte) : rend toute l'animation visible dans la zone spcifie sans essayer de prserver les proportions originales. Une distorsion peut avoir lieu. noscale (Pas de redimensionnement) : l'animation garde sa taille d'origine. Exemple
<object ALIGN="t"> <embed ALIGN="t" /> </object>

- align : Spcifie l'alignement simple. Valeurs acceptes : l (left) : gauche r (right) : droite t (top) : en haut b (bottom) : en bas Par dfaut, l'animation est centre. Exemple
<object ALIGN="t"> <embed ALIGN="t" /> </object>

- salign : Spcifie l'alignement html Valeurs acceptes : l (left) : gauche r (right) : droite t (top) : en haut b (bottom) : en bas tl (top left) : en haut gauche tr (top right) : en haut droite bl (bottom left) : en bas gauche

- 17 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

br (bottom right) : en bas droite Exemple


<object> <param name="salign" value="tr" /> <embed salign="tr" /> </object>

- wmode : Dtermine les proprits de la fentre. Valeurs acceptes : window (fenetre) : lit l'animation dans sa propre fentre rectangulaire sur une page web. (Valeur par dfaut). opaque (sans fenetre opaque) : masque tout lment de la page derrire l'animation. transparent (sans fenetre transparent) : rend l'arrire-plan de la page HTML visible sur toutes les parties transparentes de l'animation mais peut ralentir les performances des effets anims. Exemple
<object> <param name="wmode" value="transparent" /> <embed wmode="transparent" /> </object>

Attention : N'est pas supporte par tous les navigateurs ni par toutes les plateformes! - bgcolor : Dtermine la couleur de fond de l'animation (Format: #RRGGBB). Exemple
<object> <param name = "bgcolor" value="#ccff00" /> <embed bgcolor = "#ccff00" /> <object>

- base : Spcifie l'URL ou le rpertoire de base utilis pour rsoudre toutes les instructions de chemin relatif de l'animation Flash. Exemple
[ <object> <param name = "type" value="application/x-shockwave-flash" /> <embed type = "application/x-shockwave-flash" /> <object>

- type : Dtermine le type d'objet dont il s'agit. Exemple


<object> <param name = "type" value="application/x-shockwave-flash" /> <embed type = "application/x-shockwave-flash" /> <object>

- flashvars : Permet de passer des variables l'animation. Exemple

- 18 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Exemple
<object> <param name = "flashvars" value="id=3" /> <embed flashvars = "id=3" /> <object>

- devicefont : Indique si les objets de texte statiques pour lesquels l'option Police de priphrique n'est pas slectionne seront quand mme dessins l'aide d'une police de priphrique, si les polices ncessaires sont disponibles dans le systme d'exploitation. Valeurs acceptes : true = les polices seront dessines. false = les polices ne le seront pas. Exemple
<object> <param name = "flashvars" value="id=3" /> <embed flashvars = "id=3" /> <object>

lien :

Quels sont les paramtres de publication obligatoires ?

Comment intgrer un swf une page xhtml ?


Auteurs : Grgory Dumas , Il suffit d'adapter le code suivant :

<object type="application/x-shockwave-flash" data="mon_animation.swf" width="550" height="400"> <param name="movie" value="mon_animation.swf" /> </object>

lien : lien : lien :

Comment intgrer un swf une page Web (HTML) ? Quels sont les paramtres de publication obligatoires ? Quels sont les paramtres de publication facultatifs ?

Comment crer un swf avec le fond transparent ?


Auteurs : Brice Franzoia , Dans "Comment intgrer un swf une page Web (HTML) ?", il suffit d'ajouter :

<object> <param name="wmode" value="transparent" /> <embed wmode="transparent" /> </object>

- 19 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Remarque : Ceci ne fonctionnera pas avec tous les navigateurs. lien : Quels sont les paramtres de publication facultatifs ?

Comment supprimer le menu contextuel (clic droit) ?


Auteurs : Grgory Dumas , Trois mthodes permettent de masquer partiellement le menu Flash lorsque l'on fait un clic droit sur l'animation : - Dans le paramtre de publications, en dcochant "Afficher le menu" de l'onglet HTML - En ajoutant/modifant la valeur false au paramtre menu dans le code source de la page HTML

<object> <param name="menu" value="false" /> <embed menu="false" /> </object>

PS: Quelque soit la mthode utilise, les options Paramtres et A propos ... s'affichent ! lien : Quels sont les paramtres de publication facultatifs ?

Comment intgrer une ou plusieurs variables dans Flash, via une page html ?
Auteurs : Brice Franzoia , Grgory Dumas , Deux solutions : 1re solution : Il suffit d'ajouter, l'adresse du SWF, les variables dsires. Dans "Comment intgrer un swf une page Web (HTML) ?" il faut changer la ligne

<param name=movie value="mon_animation.swf">

par

<param name=movie value="mon_animation.swf?variable1=valeur1">

2me solution : Utiliser le paramtres de publications facultatifs flashVars

<object> <param name = "flashvars" value="id=3" /> <embed flashvars = "id=3" /> <object>

lien :

Quels sont les paramtres de publication facultatifs ?

Comment publier son animation en 100% ?


Auteurs : Grgory Dumas , Bolo Michelin , Pour que votre animation prenne tout l'espace offert par votre navigateur, les options de publication width et height autorisent des valeurs en pourcentage. Ainsi le code devrait tre celui-ci :

- 20 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

<object width="100%" height="100%" > <embed width="100%" height="100%" /> </object>

Malheureusement, sur certains navigateurs, cela ne suffit pas ! Pour rsoudre ce problme, il suffit d'ajouter les proprits des feuilles de style (CSS) suivantes :

body,html { margin:0px; padding:0px; height:100%; }

Peut-on mettre un lien HTML sur une animation Flash ?


Auteurs : Brice Franzoia , Grgory Dumas , Non ! Ce genre de code ne marche pas :

<a href="index.htm"><embed><object>...</object></embed></a>

Il est ncessaire de mettre ceci sur l'action du bouton Flash :

bouton_btn.onPress = function() { this.getURL("index.htm"); }

- 21 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Online > Interaction ct Client Comment crer un popup via flash ?
Auteurs : Brice Franzoia , Grgory Dumas , Pour ouvrir un popup, il est ncessaire d'utiliser les fonctionnalits javascript. Dans la page HTML, qui contient le .swf, crire :

<script language="JavaScript"> function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features); } </script>

Puis, dans Flash:

// Code placer sur la premire image de la timeline bouton_btn.onRelease = function() { //gestion des proprits de la popup

this.getURL("javascript:MM_openBrWindow('intro.html','nomfenetre','width=500, height=370,status=no,scrollbars= }

Comment fermer une fentre du navigateur ?


Auteurs : Brice Franzoia , Grgory Dumas , Pour fermer une popup gnre partir de la page HTML contenant l'animation :

// Code placer sur la 1re image de la timeline bouton_btn.onRelease = function() { this.getURL("javascript:window.close()"); }

Pour fermer la fentre qui contient l'animation (Entrane une demande de confirmation du navigateur) :

// Code placer sur la 1re image de la timeline bouton_btn.onRelease = function() { this.getURL("javascript:opener=self;self.close();"); }

Remarque : Ne marche pas avec tous les navigateurs

Comment envoyer un mail ?


Auteurs : Brice Franzoia , Grgory Dumas , Il n'est pas possible dans Flash, d'envoyer directement un mail son destinataire. Les codes suivants permettent d'ouvrir votre client de messagerie l'adresse du destinataire de saisie.

//Code placer sur la timeline

- 22 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

bouton_btn.onPress = function() { this.getURL("mailto:machin@nomdedomaine.com"); }

Si vous souhaitez envoyer votre email sans passer par votre client de messagerie, il vous faudra passer un langage serveur tiers (php, asp, asp.net, jsp ...).

Comment appeller une fonction javascript via un bouton ?


Auteurs : Brice Franzoia , Grgory Dumas , Par exemple, pour une fonction javascript :

function test() { // L'action que vous dsirez }

Il suffit de mettre le code suivant sur l'action d'un bouton :

bouton_btn.onPress = function() { this.getURL("javascript:test()"); }

- 23 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Online > Interaction ct Serveur Comment envoyer des paramtres cot serveur ?
Auteurs : Grgory Dumas , La classe LoadVars permet d'envoyer des donnes pour pourront tre rcuprer cot serveur.

var my_lv = new LoadVars(); my_lv.param1 = "Parametre 1"; my_lv.param2 = "Parametre 2"; my_lv.send("loadVars_send_fmx.php");

Remarque : Vu que la classe permet d'envoyer et de recevoir des donnes, il est bien entendu possible de faire les deux processus en mme temps : envoyer et recevoir. Pour cela, il suffit d'utiliser la mthode sendAndLoad

Comment rcuprer des donnes non formates ?


Auteurs : Grgory Dumas , Pour rcuprer des donnes non formates, nous pouvons indiffremment utiliser les classes LoadVars ou XML Il faudra alors utiliser la mthode onData. Avec la classe LoadVars :

var my_lv = new LoadVars(); my_lv.load("fichier.txt"); my_lv.onData = function(src) { texte_txt.text = src; }

Avec la classe XML :

var my_xml = new XML(); my_xml.load("fichier.txt"); my_xml.onData = function(src) { texte_txt.text = src; }

Comment rcuprer des donnes d'un fichier texte ?


Auteurs : Grgory Dumas , La classe LoadVars facilite la gestion du rapatriement des donnes en intgrant des mthodes - onLoad et onData indiquant si le chargement est termin ou pas et donc si les variables sont accessibles ou pas. Concrtement, il suffit de crer un fichier texte comme ceci :

titre=Flash MX&texte=Ce texte, issu d'un fichier texte, a t rcupr grce la classe LoadVars:D

- 24 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Pour afficher les donnes charges, nous crons deux champs texte dynamiques ayant comme nom d'occurrence titre_txt et texte_txt puis nous utilisons le code suivant :

var my_lv = new LoadVars(); my_lv.load("loadVars_fmx.txt"); my_lv.onLoad = function(ok) { if(ok) { // Le chargement a russi titre_txt.text = my_lv.titre; texte_txt.text = my_lv.texte; } else { // Le chargement a chou texte_txt.text = "Pb lors de la rcupration des donnes"; } }

Pourquoi mes donnes, rcupres dynamiquement, ne s'actualisent pas ?


Auteurs : Grgory Dumas , Il s'agit certainement d'un problme de cache. Pour rsoudre ce problme, il suffit d'ajouter une valeur non constante l'url recherche. Vous pouvez, par exemple, lie cette valeur l'heure actuelle. Exemple d'un fichier xml:

function noCache() { return "nocache="+(new Date()).getTime(); } // Usage var xmlFile = new XML(); xmlFile.load("monFichier.xml?"+noCache());

Comment afficher tous les caractres accentus des donnes importes?


Auteurs : Brice Franzoia , Grgory Dumas , Pour cela, il faut que les donnes importes dans Flash soient en UTF-08. Cela se traduit de cette manire: Pour un fichier, celui doit tre enregistrer en UTF-8 (Enregistrer sous dans le Bloc-Note Windows par exemple) Pour une page php, il faut mettre, en dbut de page : PHP
UTF8_encode($mavariable);

Pour une page asp: ASP


Session.Codepage = 65001

Pour une page asp.net:

- 25 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

C#
Response.ContentEncoding = Encoding.UTF8;

VB.NET
Response.ContentEncoding = Encoding.UTF8

Peut-on envoyer un swf dans un email ?


Auteurs : Brice Franzoia , Grgory Dumas , Oui, c'est possible, mais c'est trs fortement dconseill, car pour qu'un swf s'affiche directement dans un mail il est ncessaire que le destinataire ait un niveau de securit bas. Or par dfaut il est moyen, donc il y a trs peu de chance que cela marche ! Par consquent, nous vous conseillons plutt de placer votre animation sur une page web et d'insrer un lien vers cette page dans l'email.

- 26 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Online > Autres Comment crer un prchargement ?


Auteurs : Brice Franzoia , Grgory Dumas , A mettre sur la premire image du scnario (Timeline)

this.stop(); this.onEnterFrame = function() { var l = this.getBytesLoaded(); var t = this.getBytesTotal(); if (l!=0 && l>=t) this.play(); }

Comment tester mon prchargement en local ?


Auteurs : Brice Franzoia , Dans le testeur d'animation Affichage --> Testeur de Bande Passante -->Dboguer Il y a la possibilit de choisir la bande passante en local. Elle est mme personnalisable.

Pourquoi mes clips ne sont pas visibles lorsque je teste mon animation en ligne ?
Auteurs : Brice Franzoia , Probablement que l'animation est trop lourde et que les clips n'ont pas le temps de se charger et n'apparaissent pas. Pour remedier a ce problme, deux solutions : Reduire le poids de l'animation Mettre en place un prchargement (preloader)

Remarque : Peu importe le poids de votre animation, il est fortement conseill de prcharger votre animation. lien : lien : Comment crer un prchargement ? Comment tester mon prchargement en local ?

Comment crer un lien vers une page HTML ?


Auteurs : Brice Franzoia , Grgory Dumas , Via la commande :

getURL()

getUrl() a pour action de charger une URL, ou d'envoyer des variables une URL spcifique. Cette action comporte plusieurs paramtres associs.

this.getURL("URL", "fenetre","variable");

- 27 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Exemple :

this.getURL("php/tapage.php", "_blank","post");

Cliquer sur ce lien pour lancer l'animation flash Remarque : Si aucune fentre n'est prcise, la mthode "_self" est utilise par dfaut Remarque : Si aucun mode d'envoi n'est prcis, la mthode "post" est utilise par dfaut geturl.fla

- 28 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Flash et ses applications Offline Comment crer un excutable de son animation ?
Auteurs : Brice Franzoia , Deux mthodes sont possibles : Premire mthode : Il faut cocher les cases Projection Windows (.exe) et Projection Macintosh (.hqx) dans: fichiers -->parametres de publication --> format Puis ensuite : fichiers --> publier Un excutable sera cr dans le mme rpertoire que le .fla. Seconde mthode : Ouvrir le swf avec le player et fichiers --> Enregistrer sous --> le_swf.exe

Comment crer un autorun pour PC ?


Auteurs : Brice Franzoia , Il faut tout d'abord faire une projection (.exe) de l'animation puis crer et mettre la racine du CD un fichier nomm "autorun.ini" qui contient le code suivant :

[autorun] icon=adresse_de_icone.ico open=nom_de_application.exe

Comment crer un autorun pour Mac ?


Auteurs : Bolo Michelin , Grgory Dumas , Pour faire un cd sur Mac bootable : Crer une projection pour mac (hqx) Graver avec un logiciel comme TOAST Choisir l'option autostart puis slectionner la projection

Comment ouvrir un projecteur ou un EXE en fullscreen ?


Auteurs : Brice Franzoia , Code mettre sur la premire frame :

fscommand("fullscreen", "true"); fscommand("allowscale", "false"); fscommand("showmenu", "false");

Comment ouvrir un document via flash ?


Auteurs : Brice Franzoia , Grgory Dumas , Prenons l'exemple d'un PDF. Il y a deux mthodes : fichier.pdf
- 29 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Via un GetUrl :

btnOpenPDF.getURL("ton_fichier.pdf");

Via un Fscommand() (conseill) :

//Action sur un bouton btnOpenPDF.onPress = function() { fscommand ("exec", "ton_fichier.bat") ; }

et cration d'un .bat

start ton_fichier.pdf exit

Remarque : Le fichier ouvert devra se trouvait dans un rpertoire nomm fscommand situ la racine de l'animation.

Pourquoi l'excution de mon .exe via un fscommand ne marche pas ?


Auteurs : Brice Franzoia , Trois choses importantes savoir : - fscommand est une commande qui ne peut tre utilise qu'en LOCAL.

btn.onPress = function() { fscommand("exec","mon_fichier.exe"); }

- Pour le code ci-dessus, si l'on veut ouvrir l'excutable "mon_fichier.exe", il faut qu'il soit obligatoirement plac dans un rpertoire nomm "fscommand" - Il faut que le .swf soit transform en .exe lien : Comment crer un excutable de son animation ?

Comment quitter une application Flash ?


Auteurs : Brice Franzoia , Grgory Dumas ,
btnClose.onRelease = function() { fscommand("quit");

- 30 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Comment supprimer le menu contextuel (clic droit) ?


Auteurs : Brice Franzoia , Il suffit d'ajouter le code suivant:

fscommand("showmenu", false);

- 31 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > ActionScript Comment mettre des commentaires en Actionscript ?


Auteurs : Brice Franzoia , Grgory Dumas , Il suffit d'utiliser le double slash "//", comme en javascript, php .... etc. pour une ligne.

[...]code[...] // commentaire [...]code[...]

Sur plusieurs lignes

[...]code[...] /* commentaire1 commentaire2 */ [...]code[...]

Comment dtecter l'appui sur une touche du clavier ?


Auteurs : Demco , Il suffit d'utiliser l'vnement onKeyDown de la classe Key. Voici un exemple de code :

var monEcouteur = new Object(); monEcouteur.onKeyDown = function() { trace ("****Appui sur touche du clavier dtect****"); if(Key.isDown(Key.DOWN)){ trace("appui sur la flche du bas dtect"); } // voici d'autres informations exploiter. var codeTouche = Key.getCode(); var toucheAscii = Key.getAscii(); var nom = String.fromCharCode(Key.getAscii()); trace ("nom : " + nom + " - code : " + codeTouche + " - code Ascii : " + toucheAscii); }; Key.addListener(monEcouteur);

Remarque : Certaines touches comme la touche "Entre" ne peuvent tre testes dans l'IDE Flash. Cependant, lorsque vous lisez votre application depuis un navigateur, elle est parfaitement interprete. Donc lors du dveloppement, choisissez une autre touche pour remplacer la touche Entre le temps des tests, puis lors de la publication penser bien remplacer cette touche temporaire par la touche relle.

- 32 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > ActionScript > Les Movieclips Comment crer un bouton par actionscript ?
Auteurs : Grgory Dumas , Pour cela, il suffit de crer un clip vide, de dessiner le bouton, puis de lui affecter un comportement de boutons grce aux vnements : onPress : Evnement sur le clic onRelease : Evnement sur le relcher du bouton onReleaseOutside : Evnement sur le relcher du bouton en dehors du bouton onRollOver : Evnement sur le survol du bouton par la souris onRollOut : Evnement sur la sortie de la souris

// On cre un clip vide dans le clip courant, et on lui affecte le prochain niveau disponible var mc = this.createEmptyMovieClip("mBouton", this.getNextHighestDepth()); // On dessine le bouton (ici un carr de 100x100 plac aux coordonnes (10,10)) mc.lineStyle(1, 0xffffff, 100); mc.beginFill(0xffcc00, 50); mc.moveTo(10,10) mc.lineTo(10,110); mc.lineTo(110,110) mc.lineTo(110,10); mc.lineTo(10,10); mc.endFill(); // On lui affecte les comportements de bouton: mc.onPress = function() { trace("onPress"); } mc.onRelease = function() { trace("onRelease"); } mc.onReleaseOutside = function() { trace("onReleaseOutside"); } mc.onRollOver = function() { trace("onRollOver"); } mc.onRollOut = function() { trace("onRollOut"); }

Remarque : Nous aurions pu charger un clip plutt que d'en crer un. Les comportements de type bouton auraient t les mmes.

Comment jouer un clip l'envers ?


Auteurs : Bolo Michelin , Grgory Dumas , Il suffit d'utiliser la function prevFrame prvue cet effet Exemple :

function recule(mc) { mc.onEnterFrame = function() { if(this._currentframe == 1) { // Le clip est sur la 1re image, on retourne la dernire this.gotoAndStop(this._totalframes); } else { this.prevFrame(); } } }

- 33 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > ActionScript > Les valeurs numriques Comment convertir une chane en valeur numrique ?
Auteurs : Grgory Dumas , Pour cela, il suffit de raliser un "cast" c'est dire indiquer de manire implicite que cette chane est un nombre. La syntaxe est la suivante :

var s = "123"; var n = Number(s);

lien :

Pourquoi mes valeurs se concatnent au lieu de s'ajouter ?

Pourquoi mes valeurs se concatnent au lieu de s'ajouter ?


Auteurs : Brice Franzoia , Grgory Dumas , Pour s'additionner, il est ncessaire que les valeurs soient des nombres, il peut donc donc tre ncessaire de les convertir :

var nTotal = Number(nValeur1) + Number(nValeur2);

Comment obtenir un nombre alatoire ?


Auteurs : Grgory Dumas , Pour obtenir un nombre alatoire, il suffit d'utiliser la mthode random de la classe Math qui renvoit un nombre quelconque entre 0 et 1.

// Renvoie un nombre entre une valeur nRandom telle que nMin <= nRandom <nMax function getRandomNumber (nMin, nMax) { return nMin + Math.floor(Math.random() * (nMax-nMin)); } // Usage trace(getRandomNumber(11,32));

- 34 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > ActionScript > Les chanes de caractres Comment extraire une partie d'une chane de caractres ?
Auteurs : Demco , Grgory Dumas , Il faut pour cela utiliser une des deux mthodes suivantes de la classe String : substr substring La mthode substr prend en paramtre l'index de dpart de la chane extraire ainsi que la longueur de la chane extraire. La mthode substring prend, elle aussi, comme premier paramtre l'index de dpart de la chane extraire. Pas contre, elle prend l'index du premier caractre suivant la chane extraire comme second paramtre. Cans cet exemple, nous souhaitons extraire l'article "un" de la chane.

var sChaineInitiale = "Ceci est un exemple"; trace(sChaineInitiale.substr(9,2)); // 9 reprsentant l'index du u, 2 la longueur du mot extrait trace(sChaineInitiale.substring(9,11)); // 9 reprsentant l'index du u, 11 l'index de l'espace qui suit le mot u

Remarque : Comme pour les tableaux, le premier index est 0.

Comment remplacer toutes les occurences d'un mot (sous-chane) dans une chane de caractres ?
Auteurs : Grgory Dumas , Il n'existe malheureusement pas de mthode "native" Flash permettant cela. Pour remdier cela, nous allons utiliser les mthodes String.split et Array.join qui permettent respectivement de sparer une chane de caractres et de convertir les lments d'un tableau en chanes avec un mot de liaison. Exemple :

function replace(sChaineInitiale, sSeparateurARemplacer, sSeparateurAInserer) { return (sChaineInitiale.split(sSeparateurARemplacer)).join(sSeparateurAInserer); } // Usage var sAncienneChaine = "Ceci est un elpmexe intressant"; var sNouvelleChaine = replace(sAncienneChaine, "elpmexe", "exemple"); trace(sNouvelleChaine);

Comment supprimer les espaces en dbut et fin de chane ?


Auteurs : Grgory Dumas , Cette fonctionnalit n'existe pas de manire native dans Flash. Cependant les mthodes charCodeAt et substring permettent de raliser une telle fonction

function trim(s) { var nEspace = 32; // Code reprsentant l'espace var nBegin = 0; var nEnd = s.length; var c = s.charCodeAt(nBegin) ; - 35 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

while (c == nEspace) { c = s.charCodeAt(++nBegin) ; } c = s.charCodeAt(nEnd-1); // -1 car les index commencent 0 while (c == nEspace) { c = s.charCodeAt(--nEnd) ; } return s.substring(nBegin, nEnd+1); // +1 car le second paramtre est l'index du premier caractre suivant la chane extraire } // Usage var sAncienneChaine = " Ceci est une chane avec des espaces inutiles au dbut et la fin var sNouvelleChaine = trim(sAncienneChaine); trace("->"+sNouvelleChaine+"<-");

";

Comment mettre une chane de caractres en majuscules/minuscules ?


Auteurs : Grgory Dumas , Pour cela, il suffit d'utiliser les mthodes toUpperCase et toLowerCase fournies par la classe String Exemple :

var s = "Une chane de CARACTRES"; trace(s.toUpperCase());// ==> UNE CHANE DE CARACTRES trace(s.toLowerCase());// ==> une chane de caractres

A noter que ces mthodes conservent les accents.

Comment inverser une chane de caractres ?


Auteurs : Grgory Dumas , Pour cela, nous allons utiliser une fonction interressante de la classe Array qui inverse l'ordre des lments d'un tableau : la fonction reverse. Cela consiste donc convertir notre chane en tableau, inverser l'ordre de ce tableau, puis joindre ses lments pour obtenir, nouveau, une chane.

function reverse(s):String { var a:Array = s.split(""); a.reverse(); return a.join(""); } // Usage var sMaChaine = "Ceci est ma chane !"; trace(reverse(sMaChaine)); // Sortie : ! enahc am tse iceC

- 36 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > ActionScript > Les tableaux Comment remplir un tableau l'initialisation ?
Auteurs : Grgory Dumas , Pour remplir un tableau lors de son initialisation, il suffit de mettre ceci :

var tab1 = [0,3,5,1,4,2]; var tab2 = ["val1","val2","val3","val4","val5"];

Comment effacer le contenu d'un tableau ?


Auteurs : Demco , Array.splice(dbut, nbasupprimer, val1, val2,...) val1, val2 sont des valeurs ajouter au tableau au cas ou vous vouliez remplacer les valeurs existantes. Pour vider le tableau la ligne suivante suffit donc :

monTableau.splice(0,monTableau.length);

- 37 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > ActionScript > La scne Comment rcuprer la taille de la scene ?


Auteurs : Grgory Dumas , Dans certains cas, il peut tre utile de connatre la taille de scne notamment si l'on a dfini des dimensions en pourcentage. Pour cela, il faut utiliser la classe Stage et, en particulier, les mthodes statiques width et height. Exemple

var nLargeur = Stage.width; var nHauteur = Stage.height; trace("La scne fait " + nLargeur + " pixels de large et " + nHauteur + " pixels de haut");

Peut-on redimensionner dynamiquement la scne via actionscript?


Auteurs : Stephane Eyskens , Non, la taille de la scne est dfinie de manire statique et il n'est pas possible en actionscript de la redimensionner.

Comment dtecter un redimensionnement de la scne ?


Auteurs : Grgory Dumas , Lorsque l'on dfinit des dimensions en pourcentages notre animation et que l'on lui attribut la proprit noScale (Pas d'tirement), il est parfois ncessaire de dtecter un redimensionnement de l'animation pour adapter le contenu de celle-ci ses nouvelles dimensions. L'vnement onResize de la Classe Stage coute justement ces redimensionnements.

Stage.scaleMode = "noScale"; var oStageListener = new Object(); oStageListener.onResize = function() { trace("Les nouvelles dimensions sont : " + Stage.width + "x" + Stage.height); } Stage.addListener(oStageListener);

- 38 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > ActionScript > Le temps Comment excuter une fonction intervalle rgulier ?
Auteurs : Grgory Dumas , Pour excuter une fonction inervalle de temps rgulier, il faut utiliser la fonction setInterval qui prends comme arguments le nom de la fonction appeler, l'intervalle de temps entre chaque excution en milli-secondes, puis un certain nombre de paramtres passer la fonction appele.

setInterval(maFonction, 2000, 3, "argument2"); function maFonction(argument1, argument2) { trace(argument1 + " - " + argument2); }

lien : lien :

Comment arreter l'xcution d'une fonction lance partir d'un setInterval ? Comment dcaler l'excution d'une fonction dans le temps ?

Comment arreter l'xcution d'une fonction lance partir d'un setInterval ?


Auteurs : Grgory Dumas , Pour cela, il faut rcuprer l'identifiant renvoy par la fonction setInteval puis utiliser la fonction clearInterval.

var nIntervalId = setInterval(maFonction, 2000, 3, "argument2"); var cpt = 5; // Ici, on va arreter l'excution de la fonction aprs 5 lancements function maFonction(argument1, argument2) { cpt--; trace(cpt + " : " + argument1 + " - " + argument2); if(cpt == 0) { clearInterval(nIntervalId); } }

lien : lien :

Comment excuter une fonction intervalle rgulier ? Comment dcaler l'excution d'une fonction dans le temps ?

Comment dcaler l'excution d'une fonction dans le temps ?


Auteurs : Grgory Dumas , Pour cela, il suffit d'utiliser la fonction setInterval puis de l'interrompre ds sa premire excution.

var nIdInterval = setInterval(maFonction, 2000, 3, "argument2"); function maFonction(argument1, argument2) { clearInterval(nIdInterval); trace(argument1 + " - " + argument2); }

lien : lien :

Comment excuter une fonction intervalle rgulier ? Comment arreter l'xcution d'une fonction lance partir d'un setInterval ?

- 39 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Sommaire > Questions diverses Quelles sont les differents formats d'exportation de Flash ?
Auteurs : Brice Franzoia , Flash (.swf) : Document qui permet d'intgrer une animation Flash une page web HTML : Gnre automatiquement une page html o le swf est intgr gif : Format image utilis pour le web jpg : Idem png : Idem Projection Windows (.exe) : Cre un document excutable Windows Projection Macintosh (.hqx) : Cre un document excutable pour Macintosh QuickTime (.mov) : Cre une vido (n'utiliser alors que la scne principale)

Comment tester son animation sur diffrents players ?


Auteurs : Grgory Dumas , Il est frquent de devoir diffuser son animation non seuleument sur le dernier player en vigueur mais aussi sur des players plus anciens. Mais dans ce cas, se pose la question de comment tester cette animation. Pour cela, Adobe propore, l'attention des dveloppeurs, la possibilit de tlcharger les anciennes versions du players flash (2, 3, 4, 5, 6, 7). Vous les retrouverez sur cette page : http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_14266

Peut-on changer dynamiquement la cadence d'une animation ?


Auteurs : Stephane Eyskens , Non, cette cadence est dfinie statiquement et il n'est pas possible de la modifier via actionscript.

Comment integrer une police (non systme) une animation ?


Auteurs : Brice Franzoia , Grgory Dumas , Pour cela, il suffit de suivre les instructions suivantes : 1 2 3 4 5 Bibliothque > Nouvelle police Donner un nom la police (pour la reconnatre dans l'actionscript) et la choisir dans la liste Cliquer sur la police dans la bibliothque Clic droit et aller dans les paramtres de liaison Cliquer sur Exporter pour l'actionscript

Quels sont les softs trs utiles et complmentaires Flash ?


Auteurs : Brice Franzoia , Grgory Dumas , Les logiciels de graphisme : Tous les logiciels qui ont trait la conception graphique, Adobe Photoshop, Paintshop .... Ils permettront de crer des Bitmap, gif, png, et autres formats d'images, qui pourront tre imports dans Flash.

- 40 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/

Nous vous conseillons Adobe Illustrator qui permet de crer des lments vectoriels, qui pourront galement tre imports, et qui ont la particularit d'tre au mme format que les crations graphiques de Flash. Les logiciels complmentaires : Retrouvez sur notre page Outils une liste de logiciels complmentaires. lien : http://flash.developpez.com/outils/

- 41 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2003-2006 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://flash.developpez.com/faq/flashmx/