lacourriette
Messages postés31Date d'inscriptionlundi 10 décembre 2007StatutMembreDernière intervention10 janvier 2011
-
10 mai 2009 à 12:45
lacourriette
Messages postés31Date d'inscriptionlundi 10 décembre 2007StatutMembreDernière intervention10 janvier 2011
-
17 mai 2009 à 20:03
Bonjour à tous,
J'ai un carrousel de 14 images ( symbole clip "MonClip1", MonClip2 etc) et je voudrai lancer la video correspondante à l'image de l'artiste en cliquant dessus.
Quel code rajouter pour effectuer cela ?
Merci de votre aide.
Le code du carrousel est le suivant :
var Rx:Number= 240;
var N:Number=14;
var i:Number;
for(i=0;i<N;i++)
{
_root.attachMovie('MonClip'+i,'ID'+i,i);
_root['ID'+i]._y=140/2;
}
var angle:Number=0;
_root.onEnterFrame=function(){
if (angle>2*Math.PI)
{
angle=0;
}
else
{
for(i=0;i<N;i++)
{
_root['ID'+i]._x=Rx*Math.cos(angle+2*Math.PI*i/N)+600/2;
_root['ID'+i]._xscale=60/2*(Math.sin(angle+2*Math.PI*i/N)+ 1)+40;
_root['ID'+i]._yscale=_root['ID'+i]._xscale;
_root['ID'+i].swapDepths(Rx*Math.sin(angle+2*Math.PI*i/N));
}
if(_root._xmouse<(600/2+Rx) && _root._xmouse>(600/2-Rx))
{
if(_root._ymouse<80 && _root._ymouse>0)
{
angle=angle+(_root._xmouse-600/2)/600*0.1;
}
}
}
}
Le Code du lecteur :
var DmcConn:NetConnection = new NetConnection();
DmcConn.connect(null);
var netStream:NetStream = new NetStream(DmcConn);
netStream.setBufferTime(5);
ma_video.attachVideo(netStream);
function lecture_video(nom_du_flv) {
netStream.play(nom_du_flv);
}
netStream.onStatus = function(infoObject) {
if (infoObject.code == "NetStream.Buffer.Empty") {
trace("fini");
marche();
}
};
this.attachAudio(netStream);
var dmcSound = new Sound("_root");
dmcSound.setVolume(100);
gremlins7
Messages postés380Date d'inscriptionmardi 29 avril 2003StatutMembreDernière intervention28 décembre 2009 10 mai 2009 à 22:54
Salut,
en gros tu as trouvé deux codes et tu attend qu'on te les imbrique ensemble ?!?
Si tu veux effectuer une action sur un clic du carrousel, (que ce soit un simple lien ou le lancement d'une vidéo), alors je te conseil de lire les questions sur la page ou tu as trouvé le code du carrousel, il y a la réponse...
lacourriette
Messages postés31Date d'inscriptionlundi 10 décembre 2007StatutMembreDernière intervention10 janvier 2011 11 mai 2009 à 17:47
Salut gremlins7,
Ta façon quelque peut agressive de répondre ne représente pas vraiment ma question.
Je souhaitais simplement savoir si on peut attribuer une fonction similaire à un bouton avec un symbole clip.
C'est tout.
J'applique le message du forum qui dit que ne pas savoir n'est pas une honte.
Entre nous je n'attends rien de ON.
Juste tomber sur des gens sympa qui expliquent et aident ceux qui débutent.
T'inquiètes pas, c'est pas grave.
gremlins7
Messages postés380Date d'inscriptionmardi 29 avril 2003StatutMembreDernière intervention28 décembre 2009 12 mai 2009 à 11:18
Désolé, je n'ai pas voulu être agressif, mais c'est toujours le même genre de questions...tout le monde voudrais avoir un code tout cuit sans même penser à formuler correctement sa question. Et il faut dire qu'a force, un certain ras-le-bol s'installe.
Le prend pas pour toi. Généralement j'aide toujours les personnes qui montrent qu'elle ont bosser sur leur problème. Dans ton cas il a fallut attendre ton deuxième post pour obtenir de toi un enoncé clair de ton pb.
Donc oui, bien entendu, on peut attribuer une fonction similaire à un bouton avec un symbole clip. Je pense que tu parle du clic de la souris. Tu l'obtient en ajoutant un onclic. Dans les posts de cette source, comme dis il y a la solution.
;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
lacourriette
Messages postés31Date d'inscriptionlundi 10 décembre 2007StatutMembreDernière intervention10 janvier 2011 13 mai 2009 à 08:14
Pas de problème Gremlins,
Je comprend le raz le bol.
Flash est un logiciel fabuleux mais encore plein de mystère pour moi.
Je bosse sur Flash 8 et non sur CS3 ou 4.
Du coup je ne peut voir l'amélioration proposée.
Pour le moment ça marche pas encore mais je vais insister.
J'ai une formation 3D Autocad mais ça bouge pas. ( LOL )
Encore Merci pour ton intervention et ton travail.
lacourriette
Messages postés31Date d'inscriptionlundi 10 décembre 2007StatutMembreDernière intervention10 janvier 2011 14 mai 2009 à 22:25
Help Gremlins,
J'espère que tu es encore dans le quartier!
J'ai donc créer des boutons en entrant dans le Monclip0 etc..
J'y ai mis le code suivant.
on (press) {
lecture_video("videos_flv/video3.flv");
}
Je n'ai pas mis le code
"on (release) {
getURL("http://www.toto.com" "_blank");
}
car ce n'est pas une URL mais un chemin pour mon fichier videos_flv.
J'ai enlevé la fonction onclick de la scène principale.
Ce code marche si le bouton est sur la scène principale.
Quand je teste, les boutons sont cliquables mais aucune vidéo n'apparait.
Y a t' il un truc que j'aurai loupé ?
Peut-tu m'en dire plus si cela ne t'embêtes pas ?
Merci.
gremlins7
Messages postés380Date d'inscriptionmardi 29 avril 2003StatutMembreDernière intervention28 décembre 2009 15 mai 2009 à 09:28
Salut,
essaye de rajouter la ligne suivante ( trace("ok");) pour verifier si la fonction click marche correctement :
on (press) {
trace("ok");
lecture_video("videos_flv/video3.flv");
}
"ok" doit apparaitre dans la fenetre de sortie. Si ça marche, c'est que c'est ta fonction lecture_video qui deconne. Et tu sur que ton code de lecteur marche ?
lacourriette
Messages postés31Date d'inscriptionlundi 10 décembre 2007StatutMembreDernière intervention10 janvier 2011 16 mai 2009 à 13:47
Yessss tu es toujours là.
Merci de ton aide et de ta patience.
Cela m'aide beaucoup et j'apprends vite du coup.
Bon avec ce code sur le bouton ce trouvant sur Monclip, j'ai bien "ok" qui s'affiche mais pas de vidéo.
La fonction clic est donc bonne.
En créant un bouton sur la page principale avec ce même code, tout est bon et "ok" et la vidéos s'affichent.
Donc ça coince quelque-part.
Les boutons sur MonClip0 etc ne lance pas la vidéo
Le code vidéo doit être bon car sinon je n'aurais rien en page principale non?
code:
var DmcConn:NetConnection = new NetConnection();
DmcConn.connect(null);
var netStream:NetStream = new NetStream(DmcConn);
netStream.setBufferTime(5);
ma_video.attachVideo(netStream);
function lecture_video(nom_du_flv) {
netStream.play(nom_du_flv);
}
netStream.onStatus = function(infoObject) {
if (infoObject.code == "NetStream.Buffer.Empty") {
trace("fini");
marche();
}
};
this.attachAudio(netStream);
var dmcSound = new Sound("_root");
dmcSound.setVolume(100);
Il doit manquer un petit quelque chose mais ça m'échappe.
Qu'en penses-tu?
Il doit falloir rattacher le lecteur aux boutons clips peut-être ou l'inverse?
on_drag_on
Messages postés1236Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention 6 octobre 2010 16 mai 2009 à 14:57
Oué mais ... ta vidéo elle est dans ta bibliothèque ou elle est externe , parce que dans ce dernier cas je ne voit pas dans ce que tu as présenté , comment tu charges ta vidéo ...
lacourriette
Messages postés31Date d'inscriptionlundi 10 décembre 2007StatutMembreDernière intervention10 janvier 2011 16 mai 2009 à 15:00
le bouton et le lecteur fonctionnent sur la page principale.
C'est quand on entre dans MonClip que ça bloque.
Le bouton de MonClip est cliquable en page principale donc ce n'est pas sa fonction clic qui déconne.
Mais c'est sa fonction de lancement de vidéo qui se perd quand on rentre dans MonClip.
lacourriette
Messages postés31Date d'inscriptionlundi 10 décembre 2007StatutMembreDernière intervention10 janvier 2011 16 mai 2009 à 15:23
Je vais essayé d'être plus clair.
C'est un carrousel de 14 images sur la base de celui de Gremlins.
C'est images sont transformées en symbole clip pour le besoin de l'anim.
MonClip0 pour image0 , MonClip1 pour image1 etc.
Je suis entré dans MonClipO, j'ai créé un 2ème calque et y est mis un bouton0.
Dans le boutons j'ai mis le code :
on (press) {
trace("ok"); "pour le test"
lecture_video("videos_flv/video3.flv");
}
Au résultat sur la page principale, lorsque tu clic sur l'image0 du carrousel, la fenêtre avec ok apparait mais pas de vidéo.
Pour tester, j'ai créé un bouton14 sur la page principale ( hors du carrousel) et lorsque je clic, j'ai bien la fenêtre avec ok et la vidéo.
Voilà, j'espère avoir bien expliqué le truc.