Forums Développement Multimédia

Aller au contenu

FLV avec son off par defaut et activation par roll over

PAO Flash

11 réponses à ce sujet

#1 binibal7

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 03 June 2010 - 21:20 PM

Bonjour,
je réalise une e-pub avec un flv et je doit mettre le son off par defaut, ensuite le son doit pouvoir être activé par rollOver, le son doit se couper en rollOut (lorsque la souris quitte la création).
Merci de votre retour si vous avez un petit bout de code pour m'aider.

#2 Sharnalk

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 74 messages

Posté 04 June 2010 - 02:11 AM

Bonjour,

Dans l'IDE de flash tu devrais importer le FLV dans la scene (fichier ... importer dans la scene ... charger le fichier dans un composant externe ... skin aucune), tu nommes la video (le FLVPlayback, j'ai choisi myVideo), tu créées un clip(nom du clip: myClip), tu ajoutes la video dans le clip.

Puis tu ajoutes le code suivant :
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;
}
 

Normalement tu devarais avoir quelque chose dans ce genre

#3 binibal7

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 04 June 2010 - 08:46 AM

Bonjour,
merci pour ta réponse qui est tout à fait ce que je souhaite créer.
Mais ça ne fonctionne pas j'ai beau tout essayer il me met à chaque fois une erreur du type "impossible de charger la classe ou l'interface mouse event"
DE plus le son n'est pas coupé au lancement ?

Pourtant j'ai bien fait pas à pas tes consignes mais en vain !!!

J'ai essayé de mettre le code que tu m'as donné avec les bon noms sur la première frame de ma séquence, marche pas et sur la première frame de mon clip marche non pus.

Si tu peux me filer un coup de main, ça serait trop cooool !

Merci

#4 Sharnalk

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 74 messages

Posté 04 June 2010 - 10:02 AM

Est-ce que tu peux m'en dire plus, ou mieux encore, envoyer le fichier.
Parce que le message d'erreur "impossible de charger la classe ou l'interface mouse event" ça me parait bizarre. Comme si il ne reconnaissait cette classe.

Pour le son, la premiere ligne de mon code doit la couper normalement. :?

#5 Sharnalk

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 74 messages

Posté 04 June 2010 - 10:20 AM

Je vois d'où vient le problème. Tu as créée un fichier AS2, alors que mon exemple est créée avec un fichier AS3 (le temps que je me réveille :? ).

Donc il faudrait que tu créées un fichier AS3 et que tu faisses à nouveau la manip.

#6 binibal7

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 04 June 2010 - 12:35 PM

Merci pour ces infos et en effet ça marche, sauf que maintenant ma boucle et mon click tag ne fonctionne plus, j'en rage...

pour info je suis à la recherche de personne comme toi qui pourrait me dépatouiller de ce genre de problème.

Si tu le souhaite et je ne sais pas ton statut mais on pourrait peut-être collaborer ensemble.

Si tu es Ok je te donne mon number (il faut que je trouve la solution dans 2 heures grand max)

Merci à toi

#7 Sharnalk

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 74 messages

Posté 04 June 2010 - 14:00 PM

Voici le code, pour rembobiner automatiquement et rejouer la video:


import fl.video.VideoEvent;

myClip.myVideo.volume = 0;
myClip.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
myClip.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
//on rajoute affecte la valeur true a autoRewind pour rembobiner la video
myClip.myVideo.autoRewind = true;
myClip.myVideo.addEventListener(VideoEvent.AUTO_REWOUND, onReplay);
function onMouseOver(e:MouseEvent):void {
        myClip.myVideo.volume = 1;
}
function onMouseOut(e:MouseEvent):void {
        myClip.myVideo.volume = 0;
}
function onReplay(e:VideoEvent):void {
        myClip.myVideo.play();
       
}
                                                                       

Modifié par Sharnalk, 04 June 2010 - 14:04 PM.


#8 binibal7

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 04 June 2010 - 14:17 PM

ET ça marche encore, le dernier problème que je rencontre, c'est quand je dois mettre le bouton Click Tag avec le code ci-dessous en AS3

import flash.external.ExternalInterface;
clickTagButton.addEventListener(MouseEvent.CLICK, onMouseClick);
function onMouseClick(e:MouseEvent):void {
callTheClickTag(LoaderInfo(root.loaderInfo).parameters.clicktag,
LoaderInfo(root.loaderInfo).parameters.target);
}
function callTheClickTag(url:String,target:String):void
{
ExternalInterface.call('window.open("' + url + '","' + target + '")');
}


La le son ne marche plus quand je suis sur le bouton.

Dans tous les cas merci de ton implication dans mon problème

#9 SeeDreeks

    Ceinture Blanche

  • Members
  • Pip
  • 2 messages

Posté 19 October 2010 - 21:40 PM

Bonsoir,
Je suis graphiste et je veux aussi avoir ce résultat mais sous action script 2 car j'ai malheureusement cette contrainte. Je suis débutant sur Flash et dès que ça touche à de la programmation j'avoue être vite perdu.
J'ai bien réussi à faire cette effet sous AS3 grâce au code Sharnalk, mais impossible de trouver un code correspondant pour AS2 avec comme player FLVPlayback.

Pourriez-vous m'aider s'il vous plait ? Merci d'avance.

#10 onegraph

    Ceinture Blanche

  • Members
  • Pip
  • 1 messages

Posté 17 March 2011 - 12:57 PM

Hello est il possible de faire une banniere 300x600 an as3 avec une video et le code :

import fl.video.VideoEvent;

myClip.myVideo.volume = 0;
myClip.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
myClip.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
//on rajoute affecte la valeur true a autoRewind pour rembobiner la video
myClip.myVideo.autoRewind = true;
myClip.myVideo.addEventListener(VideoEvent.AUTO_REWOUND, onReplay);
function onMouseOver(e:MouseEvent):void {
myClip.myVideo.volume = 1;
}
function onMouseOut(e:MouseEvent):void {
myClip.myVideo.volume = 0;
}
function onReplay(e:VideoEvent):void {
myClip.myVideo.play();

}
et d'avoir un clicktag sur cette meme banniere qui redirige vers un site

merci a vousssssss

#11 pablox

    Ceinture Blanche

  • Members
  • Pip
  • 3 messages

Posté 03 December 2014 - 17:29 PM

Merci !

#12 cross-y

    Ceinture Blanche

  • Members
  • Pip
  • 6 messages

Posté 13 July 2015 - 13:57 PM

Bonjour,
je me permets de déterrer le post car j'ai un problème avec le code de Sharnalk:

import fl.video.VideoEvent;

myClip.myVideo.volume = 0;
myClip.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
myClip.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
//on rajoute affecte la valeur true a autoRewind pour rembobiner la video
myClip.myVideo.autoRewind = true;
myClip.myVideo.addEventListener(VideoEvent.AUTO_REWOUND, onReplay);
function onMouseOver(e:MouseEvent):void {
myClip.myVideo.volume = 1;
}
function onMouseOut(e:MouseEvent):void {
myClip.myVideo.volume = 0;
}
function onReplay(e:VideoEvent):void {
myClip.myVideo.play();

}


Lorsque je compile, j'ai le message d'erreur suivant: "Accès à la propriété AUTO_REWOUND peut-être non définie, via la référence de type static Class."

Avez-vous une solution? (je suis vraiment mauvais en AS),
Merci!



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