Forums Développement Multimédia

Aller au contenu

Multi liens web dans une animation flash (navigation) [Résolu]

flash actionscript liens navigation url CODE

12 réponses à ce sujet

#1 Mandine

    Ceinture Blanche

  • Members
  • Pip
  • 14 messages

Posté 17 August 2014 - 11:21 AM

Bonjour,

j'ai créé une animation flash pour l'index de mon site. J'ai fait des boutons transparents pour chaque lien mais lorsque je rentre le code dans actionscript, j'ai une erreur de fonction dupliquée.
J'ai donc essayé de rentrer des codes différents pour chaque bouton (chacun sur un calque différent) :

Pour le premier bouton :


function onClic(pEvt:Event):void
{
        var annuaire:URLRequest = new URLRequest( "www.blabla.com" );
        navigateToURL ( annuaire );
}
contact.addEventListener(MouseEvent.CLICK, onClic);
 

Pour le deuxième :


portfolio.addEventListener(MouseEvent.CLICK,lien);
function lien(evt:MouseEvent) {
var adresseDuSite = new URLRequest("www.dddddddd.coml");
navigateToURL(adresseDuSite);
}
 

et pour le troisième :


function lienSite (evt:MouseEvent):void{
        var redirection:URLRequest = new URLRequest( "www.aaaaaa.com" );
        navigateToURL ( redirection );
}
 

Cela fonctionne sauf pour le troisième bouton, lorsque je clique, rien ne se passe....

Ce que j'ai fait doit probablement être très bancale, je suis une grande débutante !
Apparemment il n'est pas possible de rentrer 3 fois le même code, ma solution de bidouille a fonctionné à moitié puisqu'un lien reste manquant.

Si vous avez une solution, je suis toute ouïe !
Merci à vous

#2 gustave02

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 166 messages

Posté 17 August 2014 - 15:58 PM

salut
sur ton 3 éme bouton tu n'as pas mis d'ecouteur.
sur le 1 tu as mis
contact.addEventListener(MouseEvent.CLICK, onClic);
au 2 éme
portfolio.addEventListener(MouseEvent.CLICK,lien);
mais sur le trois!!!!!!!!!!!!!!!!!!!!!

voit si c'est ça ton problème.
Gustave02

#3 Mandine

    Ceinture Blanche

  • Members
  • Pip
  • 14 messages

Posté 17 August 2014 - 16:05 PM

Merci Gustave02 !!! :D
C'était sous mes yeux mais je le voyais pas du tout.

Merci beaucoup !!!
Mandine

#4 gustave02

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 166 messages

Posté 17 August 2014 - 16:09 PM

de rien
mais sache que tu pourrais faire plus simple.

ex: en créent une fonction nav.

est ce que tu souhaite avoir un exemple?
@+

#5 Mandine

    Ceinture Blanche

  • Members
  • Pip
  • 14 messages

Posté 17 August 2014 - 16:13 PM

Oui oui oui, j'apprends et si il y a plus simple, je suis preneuse bien sûr

Merci encore

#6 gustave02

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 166 messages

Posté 17 August 2014 - 16:50 PM

voila une solution plus simple qui va te permettre de n'utiliser qu' une seule fonction. c'est deja un avantage car on n'est pas obliger de trouver des noms de fonctions différent


///ton bouton 1
contact.addEventListener(MouseEvent.CLICK, nav);//ecouteur qui declanche la fonction nav
//ton  bouton 2
portfolio.addEventListener(MouseEvent.CLICK, nav);//ecouteur qui declanche la fonction nav
//le bouton 3 j'ai pas le nom que tu lui a donné
btn3.addEventListener(MouseEvent.CLICK, nav);//ecouteur qui declanche la fonction nav
//ex pour un bouton 4
//btn4.addEventListener(MouseEvent.CLICK, nav);//ecouteur qui declanche la fonction nav
function nav(event:MouseEvent):void{             
                    var adr:String;
          //event.target.name == "contact" ca veut dire si le nom du bouton est contact l'adresse sera ici google
          if(event.target.name == "contact"){
                                   adr= "https://www.google.fr";
          } else if(event.target.name == "portfolio"){
                                   adr= "https://www.ixquick.com";
          } else if(event.target.name == "btn3"){
                                   adr= "http://forums.mediabox.fr/topic/181672-multi-liens-web-dans-une-animation-flash-navigation/page__fromsearch__1";
          } else if(event.target.name == "btn4"){
                                   adr= "https://www.ixquick.com";
          }
          //la tu retrouve la variable adr qui contient l'adresse url
                           navigateToURL ( new URLRequest( adr ));
}
 

j'ai essayer de coller a tes noms de boutons.
@+ gustave02

#7 Mandine

    Ceinture Blanche

  • Members
  • Pip
  • 14 messages

Posté 17 August 2014 - 17:43 PM

Un grand merci pour le temps que tu prends
Une question : j'ai un calque pour mon animation. J'avais aussi fait autant de calques que de boutons mais je suppose que je dois créer un seul calque pour mes boutons et lui associer ton fameux code.

J'essaie ça de suite :)

#8 gustave02

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 166 messages

Posté 17 August 2014 - 17:59 PM

le nombre de calque ne doit pas influencer le code.

je risque de ne pouvoir te répondre rapidement "vacances" et réseaux Wifi lent et pas toujours dispo.
il y a bien un réseaux free mais j'ai pas de code d’aces valide dons ça rame pour moi en se moment.


gustave02

#9 Mandine

    Ceinture Blanche

  • Members
  • Pip
  • 14 messages

Posté 17 August 2014 - 18:39 PM

pas de soucis Gustave02, tu m'aides déjà beaucoup

Flash détecte une erreur de sortie :


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 INDEX_fla::MainTimeline/frame1()


#10 gustave02

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 166 messages

Posté 17 August 2014 - 21:46 PM

un fla démo, c'est souvent plus parlant.
si t'as toujours un bleme post un fla ou un fla simplifié.en version cs5 pour moi.
@gustave02

Fichier(s) joint(s)

  • Fichier joint  btn.fla   9.48 Ko   1 téléchargement(s)


#11 Mandine

    Ceinture Blanche

  • Members
  • Pip
  • 14 messages

Posté 18 August 2014 - 09:39 AM

Mil merci !!!! cette fois ça marche, l'animation flash et les liens fonctionnent grâce à ton code.

Par contre j'ai inséré mon animation dans Dreamweaver et elle fonctionne mais les liens ne se font pas, je clique et rien ne se passe, il y a bien la main pourtant.
Dans une autre animation (avec un seul lien) que j'avais faite, ça fonctionnait.

Sais tu de quoi cela pourrait venir ?

#12 gustave02

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 166 messages

Posté 18 August 2014 - 15:21 PM

si tu as un message d'erreur du style "flash a interrompu une opération.......".
passe par un serveur soit distant si tu as un site internet soit en local
en serveur local moi j'utilise wampServer
tu trouve en accés gratuit.

et as tu essayer d'ouvrir ta page dans navigateur préferer "firefox" en cliquant sur fichier puis ouvrir un fichier et tu cible ta page internet.

si c'est pas ça !!!!!!!!!!!!!!!
gustave02

#13 Mandine

    Ceinture Blanche

  • Members
  • Pip
  • 14 messages

Posté 23 October 2014 - 13:36 PM

gustave02, je viens de m’apercevoir que je n'ai pas validé ma réponse il y a 2 mois. Merci pour tous tes bons conseils. Ca fonctionne :)



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP