Problème création site en flash

Problème création site en flash - Flash/ActionScript - Programmation

Marsh Posté le 04-03-2010 à 09:47:37    

Bonjour,
 
Comme l'indique la description du sujet je suis débutant sur Flash, par conséquent mon problème pourra sembler évident pour certains. Je m'épxplique, j'ai crée les boutons de mon site (conçu intégralement en flash), problème, j'ai codé les liens vers les sections auxquelles ils sont rattachés mais lorsque je clique dans l'apperçu : rien ne se passe.
 
Voici le code que j'ai inseré pour les liens dans un calque à part :
 

Code :
  1. bt_presentation.addEventListener(MouseEvent.MOUSE_UP, go_presentation);
  2. bt_print.addEventListener(MouseEvent.MOUSE_UP, go_print);
  3. bt_illustration.addEventListener(MouseEvent.MOUSE_UP, go_illustration);
  4. bt_logo.addEventListener(MouseEvent.MOUSE_UP, go_logo);
  5. bt_divers.addEventListener(MouseEvent.MOUSE_UP, go_divers);
  6. bt_contact.addEventListener(MouseEvent.MOUSE_UP, go_contact);
  7. function go_presentation(evt:MouseEvent):void
  8. {
  9. gotoAndStop("presentation" );
  10. }
  11. function go_print(evt:MouseEvent):void
  12. {
  13. gotoAndStop("print" );
  14. }
  15. function go_illustration(evt:MouseEvent):void
  16. {
  17. gotoAndStop("illustration" );
  18. }
  19. function go_logo(evt:MouseEvent):void
  20. {
  21. gotoAndStop("logo" );
  22. }
  23. function go_divers(evt:MouseEvent):void
  24. {
  25. gotoAndStop("divers" );
  26. }
  27. function go_contact(evt:MouseEvent):void
  28. {
  29. gotoAndStop("contact" );
  30. }


 
Note par rapport aux boutons, j'ai modifié les boutons pour créer un effet de clignotement lorsqu'on passe la souris dessus, j'avoue l'avoir fait un peu "free style" mais l'effet fonctionne. Après peut être que mon problème de lien inactif vient de là. Les images crées pour l'animation sont au format "clip" pour info.
 
Hormis mes pages et mes boutons j'ai aussi crée le preloader, uniquement composé d'une barre séparé en deux parties, le clip et le fond (truc très basique, j'ai suivi un ptit tuto)
Le code que j'ai utilisé pour le préloader est le suivant :
 

Code :
  1. stop();
  2. var loaded:Number;
  3. loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
  4. loaderInfo.addEventListener(Event.COMPLETE, completeListener);
  5. function progressListener(evt:ProgressEvent):void
  6. {
  7. loaded = evt.bytesLoaded / evt.bytesTotal;
  8. mc_loading.scaleX = loaded;
  9. }
  10. function completeListener(evt:Event):void
  11. {
  12. loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressListener);
  13. loaderInfo.removeEventListener(Event.COMPLETE, completeListener);
  14. gotoAndStop("presentation" );
  15. }


 
Voilà, donc malgré tout ça, impossible d'avoir des liens qui fonctionne, ils clignotent c'est joli, mais ils servent à rien  :mrgreen:  
J'éspère avoir été clair et ne pas m'être planté de section pour poster, je donnerais plus d'explications si necessaires. Merci d'avance à ceux qui se pencheront sur mon problème.
 
PS : Voici le tuto qui me sert de base pour l'élaboration de mon site, ça peut aider pour voir à quoi je me réfère au fur et à mesure : Tuto site Flasha

Reply

Marsh Posté le 04-03-2010 à 09:47:37   

Reply

Marsh Posté le 04-03-2010 à 10:35:29    

Ce sujet a été déplacé de la catégorie Graphisme vers la categorie Programmation par Skopos

Reply

Marsh Posté le 04-03-2010 à 11:27:49    

Petit rajout, lorsque je simule mon animation SWF j'ai un message d'erreur dans le champs "sortie" que je vous donne, ça pourra surement aider :
 

Citation :


 
TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
 at Sitekp_fla::MainTimeline/frame10()
 at flash.display::MovieClip/gotoAndStop()
 at Sitekp_fla::MainTimeline/completeListener()
 

Reply

Marsh Posté le 07-03-2010 à 10:50:53    

Tes boutons fonctionnaient avant de mettre ton effet de clignotement ? Mets des trace() dans tes fonctions, ça te permettrais de voir si elles sont exécutée ou pas.
trace([objet]) permet d'envoyer la valeur de [objet] dans la fenêtre sortie.
trace("coucou" ); renverra "coucou" dans la fenêtre de sortie...
Si tu mets trace(loaded) dans ta fonction progressListener, il te renverra le pourcentage chargé en instantanné...
Bref, regarde mets-en dans tes ecouteurs MOUSE_UP pour voir si c'est l'écouteur qui pose pb ou pas...


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed