FAQ Flash MX 2004
FAQ Flash MX 2004Consultez toutes les FAQ
Nombre d'auteurs : 5, nombre de questions : 81, dernière mise à jour : 16 juin 2021
- Pourquoi mon animation flash n'apparaît-elle pas dans ma page web ?
- Comment intégrer un swf à une page Web (HTML) ?
- 4.1.1. Les différents paramètres de publications (2)
- Comment intégrer un swf à une page xhtml ?
- Comment créer un swf avec le fond transparent ?
- Comment personnaliser le menu contextuel (clic droit) ?
- Comment supprimer le menu contextuel (clic droit) ?
- Comment intégrer une ou plusieurs variables dans Flash, via une page html ?
- Comment publier son animation en 100% ?
- Peut-on mettre un lien HTML sur une animation Flash ?
Probablement, le plugin flash n'est pas installé sur votre navigateur.
Téléchargez la dernière version sur le site d'Adobe à cette adresse : http://get.adobe.com/fr/flashplayer/
Pour cela, deux solutions :
Voici un exemple possible pour une animation nommée "mon_animation.swf" :
- Cocher le format HTML dans les paramètres de publication (Ctrl+Maj+F12) puis faire publier.
- Le faire "à la main" en choississant les options de publication que l'on souhaite.
<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 : Quels sont les paramètres de publication obligatoires ?
Lien : Quels sont les paramètres de publication facultatifs ?
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 : Comment intégrer un swf à une page Web (HTML) ?
Lien : Quels sont les paramètres de publication obligatoires ?
Lien : Quels sont les paramètres de publication facultatifs ?
Dans "Comment intégrer un swf à une page Web (HTML) ?", il suffit d'ajouter :
<object>
<param
name
=
"wmode"
value
=
"transparent"
/>
<embed
wmode
=
"transparent"
/>
</object>
Remarque : Ceci ne fonctionnera pas avec tous les navigateurs.
Lien : Quels sont les paramètres de publication facultatifs ?
Pour cela, il faut utiliser la classe ContextMenu (Flash MX 2004). Grâce à celle-ci, il est possible de personnaliser le menu contextuel et de l'adapter suivant les objets que l'on a sur la scène.
Il est ainsi possible sur un clip donné (monClip_mc par exemple) :
- de lui retirer toutes les options facultatives du menu contextuel
var
nouveauMenu_cm:
ContextMenu
=
new
ContextMenu
(
);
nouveauMenu_cm.
hideBuiltInItems
(
);
monClip_mc.
menu
=
nouveauMenu_cm;
- de lui retirer une ou plusieurs options facultatives en les nommant (save, zoom, quality, play, loop, rewind, forward_back et print)
var
nouveauMenu_cm:
ContextMenu
=
new
ContextMenu
(
);
nouveauMenu_cm.
builtInItems
.
quality
=
false
;
nouveauMenu_cm.
builtInItems
.
print
=
false
;
monClip_mc.
menu
=
nouveauMenu_cm;
- de lui ajouter ses propres options
var
nouveauMenu_cm:
ContextMenu
=
new
ContextMenu
(
);
var
nouvelItem_cmi =
new
ContextMenuItem
(
"Faire quelque chose"
,
faireQqueChose);
nouveauMenu_cm.
customItems
.
push
(
nouvelItem_cmi);
monClip_mc.
menu
=
nouveauMenu_cm;
function
faireQqueChose
(
) {
// Code
}
Trois méthodes permettent de masquer partiellement le menu Flash lorsque l'on fait un clic droit sur l'animation :
- Dans le paramètre de publications, en décochant "Afficher le menu" de l'onglet HTML
- En ajoutant/modifant la valeur false au paramètre menu dans le code source de la page HTML
<object>
<param
name
=
"menu"
value
=
"false"
/>
<embed
menu
=
"false"
/>
</object>
- En personnalisant le menu contextuel du clip racine (_root) et en lui retirant toutes les options facultatives.
var
nouveauMenu_mc:
ContextMenu
=
new
ContextMenu
(
);
nouveauMenu_mc.
hideBuiltInItems
(
);
_root
.
menu
=
nouveauMenu_mc;
PS: Quelque soit la méthode utilisée, les options Paramètres et A propos ... s'affichent !
Lien : Quels sont les paramètres de publication facultatifs ?
Lien : Comment personnaliser le menu contextuel (clic droit) ?
Deux solutions :
1ère solution : Il suffit d'ajouter, à l'adresse du SWF, les variables désirées.
Dans "Comment intégrer 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"
>
2ème solution : Utiliser le paramètres de publications facultatifs flashVars
<object>
<param name
=
"flashvars"
value
=
"id=3"
/>
<embed flashvars
=
"id=3"
/>
<object>
Lien : Quels sont les paramètres de publication facultatifs ?
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 :
<object
width
=
"100%"
height
=
"100%"
>
<embed
width
=
"100%"
height
=
"100%"
/>
</object>
Malheureusement, sur certains navigateurs, cela ne suffit pas !
Pour résoudre ce problème, il suffit d'ajouter les propriétés des feuilles de style (CSS) suivantes :
Non !
Ce genre de code ne marche pas :
<a
href
=
"index.htm"
><embed><object>
...</object></embed></a>
Il est nécessaire de mettre ceci sur l'action du bouton Flash :
bouton_btn.
onPress
=
function
(
) {
this
.
getURL
(
"index.htm"
);
}