Bonjour à tous,
Je viens vous demander de l'aide après des journées entières à me torturer les méninges sur flash...
Je souhaite faire une animation intéractive, dans l'idée de cliquer sur un bouton et ça lance une anim que j'ai pré-réalisée sur flash.
J'ai fais mon bouton convertit en clip puis j'ai importé mon fichier swf (qui est l'animation que je veux lancer). Or en cherchant et en essayant un peu tout, je ne trouve pas quel code entrer pour que ce bouton devienne interactif et lance mon .swf (présent dans la bibliothèque).
Je ne sais pas si j'ai réussi à être claire, n'hésitez pas à me demander des précisions... ![]()
Je vous remercie par avance de vos réponses,
Bonjour, première question : quelle version d'ActionScript ? As2 ou As3.
Deuxième question : est-ce que vous comptez charger plusieurs animations à partir de boutons de cette manière, ou cette première animation était la seule ? (sous entendu, pourquoi ne pas créer le bouton sur la même scène que l'animation).
En As3 la syntaxe est un chouya plus complexe à mettre en œuvre qu'en As2
Pour me faciliter la vie, j'utilise menu Fenêtres/Fragments de code, ce qui donne un code compréhensible, documenté et éditable.
Mon anim comporte 2 frames :
La première contient 1 bouton nommé "boutonNext"
La seconde comporte l'anim swf posée sur la scène.
Enfin, un calque nommé Actions a été créé directement par les fragments de code.
Tout d'abord un "stop" pour que ma scène reste sur la première image, avec le bouton, puis un gestionnaire de "Mouse Click" pour que le boutonNext ait une action.
Ci dessous le code et les fichiers joints (As2 et As3)
/* Arrêter la lecture à partir de cette image
Le scénario Flash arrête/met en pause la lecture à partir de cette image lorsque vous insérez ce code.
Vous pouvez également utiliser ce code pour arrêter/mettre en pause le scénario des clips.
*/
stop();
/* Evénement MouseClick
Cliquez sur l'occurrence de symbole spécifiée pour exécuter une fonction dans laquelle vous pouvez ajouter votre propre code personnalisé.
Instructions :
1. Ajoutez votre code personnalisé sur une nouvelle ligne sous la ligne indiquant "// Début de votre code personnalisé" ci-après.
Le code s'exécute lorsque vous cliquez sur l'occurrence de symbole.
*/
boutonNext.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void
{
// Début de votre code personnalisé
// Ce code d'exemple affiche les mots "L'utilisateur a cliqué sur la souris" dans le panneau de sortie.
trace("L'utilisateur a cliqué sur la souris");
// Fin de votre code personnalisé
event.target.parent.gotoAndStop(2);
}
J'ai fais comme vous sur l'action script et les boutons mais je ne comprends pas pourquoi cela ne lance pas l'animation...quand je clique, cela stop totalement l'animation et ne lance pas mon .swf.
Merci d'avoir pris du temps pour m'expliquer avec les fichiers, ça m'aide enormément !
Je crois que je ne peux pas vous envoyer mon fichier en pièce jointe ?
Bon,
J'ai à peu près réussi ! Il me reste un dernier problème...l'exportation... Quand je l'export et que j'envoie par exemple par mail le SWF, on ne lie seulement que la première anim et pas le .swf importé dans la biblio que j'enclenche en cliquant sur le bouton.
Savez-vous ce qu'il faut faire pour exporter ce genre d'anim interactive pour qu'elle soit lisible par tous ?
Merci ! ![]()
Bonjour !
Alors j'ai réussi !!! seulement encore un nouveau problème se pose. Quand j'envoie mon anim.swf par mail les utilisateurs ont ce problème quand flash player se lance une fenêtre s'ouvre :
"Adobe flash player à interrompu une opération potentiellemetn dangereuse
l'application locale suivante , sur votre ordinateur ou votre réseau;
C:|--------------------------\--------\--------\bouton.swf
tente de communiquer avec l'adresse suivante, succeptible d'étazblir une connexion internt:
www.blablabla.com
Pour permettre à cette action de communiquer sur l'internet, cliquez sur paramètres.
vous devez redemarer cette application après avoir modifié les paramètres."
je pense que je vais devoir la publier sur internet à moins que vous sachiez résoudre ce problème ?
Merci par avance,
![]()
Malheureusement non, pas de solution, c'est ce qu'on appelle le bac à sable, imaginez qu'on vous envoie des fichiers sur lesquels vous avez des liens qui peuvent se connecter, tout ça tout ça…
Donc soit tout se trouve sur internet, soit vous êtes coincé. Après on revient à ma première proposition d'intégrer le fichier de trvail .fla de votre anim .swf directement dans votre flash avec le bouton, si ça l'aide.
North America
Europe, Middle East and Africa
Asia Pacific