Forums Développement Multimédia

Aller au contenu

Son on/off d'une vidéo FLV en rollover as2 ou as3

PAO Flash

2 réponses à ce sujet

#1 jeglaf

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 11 January 2014 - 13:56 PM

Ce sujet a déjà été abordé mais je n'ai pas trouvé une solution qui fonctionne. Je souhaite faire une bannière avec un fond fixe et une vidéo qui boucle par dessus avec un son par défaut en off. Par contre je voudrais que le son se mette en on quand on passe sur la bannière. Ce type de bannière est très courante sur le site d'Allo ciné par exemple. J'ai pu voir sur ce forum la syntaxe suivante:

myClip.myVideo.volume = 0;
myClip.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
myClip.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
function onMouseOver(e:MouseEvent):void {
                 myClip.myVideo.volume = 1;
}
function onMouseOut(e:MouseEvent):void {
                 myClip.myVideo.volume = 0;
 
J'ai donc importer ma vidéo dans un lecteur sans skin, j'ai double cliqué sur le FLV dans l'onglet bibliothèque pour le renommer myVideo. Fait F8 pour le mettre dans un clip que j'ai nommé myClip et ai rajouté le code ci-dessus à la frame 1 de la séquence 1. Et ça ne marche pas voilà l'erreur que le compilateur me donne: Accès à la propriété non définie myClip. Désolé cela doit être super simple mais je ne comprends rien à Flash. Quelqu'un peut il m'aider. D'avance un grand merci

#2 Daelis

    Ceinture Blanche

  • Members
  • Pip
  • 8 messages

Posté 27 January 2014 - 08:57 AM

Salut,

myClip c'est le nom du clip sur lequel s'applique l'action. Si j'ai bien compris, ton clip à toi, où l'action doit se produire, c'est la bannière. Dans ce cas-là, modifie myClip par le nom d’occurrence de ta bannière.

Daelis.

#3 jeglaf

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 31 January 2014 - 13:03 PM

Bon alors j'ai trouvé comment faire le son on/off en roll over par ce code:

import fl.video.VideoEvent;

myVideo.volume = 0;
myVideo.autoRewind = true;
myVideo.autoPlay = true;

bouton.addEventListener(MouseEvent.MOUSE_OVER,onMouseOver);
bouton.addEventListener(MouseEvent.MOUSE_OUT,onMouseOut);
bouton.addEventListener(MouseEvent.MOUSE_DOWN,Down);
myVideo.addEventListener(VideoEvent.AUTO_REWOUND,replay);

function onMouseOver(e:MouseEvent):void {
myVideo.volume = 1;
}
function onMouseOut(e:MouseEvent):void {
myVideo.volume = 0;
}
function Down(e:MouseEvent):void {
navigateToURL(new URLRequest("http://www.factorisfilms.com/redirect.asp?id=45"),"_blank");
}
function replay(e:VideoEvent):void {
myVideo.play();
}


Par contre maintenant c'est le loop de la vidéo qui me pose problème…. Voilà l'erreur de compilation que flash me met:
1119: Accès à la propriété AUTO_REWOUND peut-être non définie, via la référence de type static Class.

Quelqu'un a une idée???

Modifié par jeglaf, 31 January 2014 - 13:04 PM.




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