J'ai sur la frame 8, un clip ayant pour nom "Film".
Dans le code, il y a des liens qui lise des fichiers FLV (01.flv....06.flv) en externe.
Pour le moment, les fichiers sont dans la même racine que le fla.
Mais quand je lis mon site, aucune vidéos ne se met en lecture !!
Pourquoi ?
je pense que c'est un pb de calque... et de root...
mais je n'y comprends rien.
J'ai aussi un problème avec le son sas vidéo trop fort.
merci de m'aider, et de me dire où se trouve l'erreur.
Par la suite, les fichiers Flv seront sur un autre serveur. Pourai-je mettre a la place de "01.flv" "http://www.monsite.fr/flv/01.flv" ?
cortoh
Messages postés1255Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention 2 décembre 2008 18 déc. 2005 à 13:27
bon, j 'ai regarde, rapidement je le confesse ton FLA, et je crois bien que c'est un souci d'URLs. tu utilise l'instruction NetConnection mais tu pointes vers des fichiers locaux:
J'ai juste créer un movieclip "Film" et j'ai copie le contenu des frames dedans, puis ensuite, j'ai glisser le clip sur ma frame principal, mais çà ne fontionne toujours pas !! (Alors que si je teste le fichier terrorism.fla et que je change les noms .flv, çà foncionne très bien)
Donc, je pense plutôt une histoire de root, this ou parent, mais je suis pas sur.
cortoh
Messages postés1255Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention 2 décembre 2008 18 déc. 2005 à 15:47
c'est donc effectivement un pb de referencement relatif... surement l'instruction: this._parent, voir this._parent._parent qui te fait defaut... je vais me coucher, mais je regarderai ce soir, si t'as pas trouver d'ici la...
cortoh
Messages postés1255Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention 2 décembre 2008 18 déc. 2005 à 21:13
bon, alors _root, c'est la racine de ton fichier, c'est le top niveau hierarchique en notation absolue. apres, this, ou _parent, sont des references a _root mais en notation relative. ex:
t'as un fla avec un clip : MonClip. dans ce clip, tu as une autre movie: LeClipDansLeClip. pour attribuer une action du genre gotoAndPlay a ce dernier movie, tu indiques dans une frame a la racine, donc a _root:
_root.MonClip.LeClipDansLeClip.gotoAndPlay("action"); //c'est le chemin absolu.
En notation relative, ca donne:
this._parent.MonClip.LeClipDansLeClip.gotoAndPlay("action"). //c'est le chemin relatif
En fait, donc, _root = this._parent. et si tu dois encore descendre d'un niveau dans un clip qui est dans un clip qui est dans un clip etc, etc, n fois, ca donne, en notation relative: this._parent._parent._parent... n x ._parent
bon, je suis pas sur d'etre tres clair, je suis pas trop pedago... mais en gros, c'est ca... pour en revenir a ton cas, si le holder de ta NetConnection est dans un clip qui est dans un clip qui est place a la racine de ton fla, donc _level0, la reference relative vers _nc sera:
this._parent._parent._nc.play("monFLV")
mmm, bon, ca doit etre ca... tiens moi au courant...
ps: si tu utilise l'assistant du script, il te mermet de choisir entre notation relative (this._parent...) ou (absolue (_root...) je te conseillerais toujours la relative.
cortoh
Messages postés1255Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention 2 décembre 2008 18 déc. 2005 à 22:54
bon voila, j'ai fais le debut, tu completeras:
//script de la frame 28 de l'instance du clip Film modifie---------------------------------------------------------------------------------------------
// ATTENTION, il faut que tu nomes l'intance du MovieClip Film! ici, je l'ai appele FilmHolder_mc... ca n'apparatit pas forcement, en notation relative, mais c'est essentiel pour que flash sache vers ou pointer.
stop();
// Création d'un objet NetConnection:
var _nc:NetConnection = new NetConnection();
// Création d'une connection locale streamée
_nc.connect(null);
// Création d'un objet NetStream
var _ns:NetStream = new NetStream(_nc);
// Attache l'avance de la video NetStream à un objet Video :
this .cadre_video.attachVideo(_ns); // <------------------------------------------------ modif
//Gestion du son
this.son.attachAudio(_ns); // <------------------------------------------------ modif
var snd = new Sound("son");
//To adjust the audio:
snd.setVolume(350);
this.vol.curseur._x = 50; // <------------------------------------------------ modif
this .vol.onEnterFrame = function() {
snd.setVolume((this.curseur._x)*14); // je me demande si ca ne devrait pas dire: setVolume(this.vol.curseur._x). en fait, tres certainement.
volume = this .curseur._x; // ici aussi
};
j'ai aussi zieute ton panneau de commande, le clip: menu , qui contient les clips marret, joffewaseem, et tout ca, qui eux meme contiennent les btn1, btn2, faudra surement aussi mettre a jour les references vers this._parent._parent.plus._alpha 100; et de meme, this._parent._parent.vol._alpha 100; et ainsi de suite... T'as un max de boulot devant toi, alors sois patient encore un peu, et surout, minutieux, y en a partout! bon courage!
cortoh
Messages postés1255Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention 2 décembre 2008 19 déc. 2005 à 02:10
ca me fait toujours un haut le coeur quand j'ouvre ton FLA, il est toujours sur la derniere frame, la 13 en, plus, avec le clip messageBox qui dit: DANGER! =)
cortoh
Messages postés1255Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention 2 décembre 2008 19 déc. 2005 à 02:17
Ahhhhh! non, desole j'ai du mal m'expliquer: tu as bien fait de nommer l'instance Film , ici FilmHolder, mais fallait garder la reference :
this.menu.pres.btn1.onRelease = function() { // this EST en fait FilmHolder
et non
this.FilmHolder.menu.pres.btn1.onRelease = function() { // ce qui revient a ecrire: FilmHolder.FilmHolder... tu vois ce que je veux dire?
bon, pas de panique, avec un ctrl+F tu fais chercher et remplacer: this.FilmHolder par this. et poof! c'est fini! t'as verifiie aussi le clip menu.joffe.btn1 ? ou les autres du meme types?
twinsen60
Messages postés69Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention21 janvier 2012 19 déc. 2005 à 12:02
Bon, j'ai fait comme tu m'avais dis, de remplacer, mais çà ne marche toujours pas :-(
Je ne sais pas comment faire.
Essaye d'avoir un fichier flv et de tester chez toi, car moi, çà ne fonctionne pas.
Hier, je me suis couché chauve, et me suis réveiller avec des cheveux lol
cortoh
Messages postés1255Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention 2 décembre 2008 20 déc. 2005 à 13:21
bon, j'ai commance a mettre les "mains dans le camboui" avec ton fichier et c'est pas gÔgneeee! bon, deja, essaie lors de declarations de variables, de preciser son type:
var MonSon:Sound = new Sound()
et aussi, evite de mettre des noms d'instance dupliquees comme:
this.curseur.curseur
ca rend les choses un peu confuses. enfin, une bonne "astuce" est de preciser le type de l'instance dans son nom:
plus devient plus_btn ou vol devient vol_mc ...
sinon, sur ton cas present, j'arrive a lancer la video, avec les effets d'alpha sur tes divers clips, et a attache le son a ton clip son, qui est devenu sonHolder_mc ... je te tiens au jus d'ici ce soir.
cortoh
Messages postés1255Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention 2 décembre 2008 20 déc. 2005 à 18:34
y a pas de soucis, de toutes facons, c'est ton toujours ton FLA, avec qques modifs sur le script... je suis un peu busy jusqu'a demain midi, si t'es pas trop dans l'urgence...
j'irai recuperer les flvs ce soir, cette nuit au plus tard. en attendant, tu peux aller voir l'aide dans Flash:
var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var stream_ns:NetStream = new NetStream(connection_nc);
my_video.attachVideo(stream_ns);
stream_ns.play("TaVideo.flv");
il fautr differencier tous elements ici:
connection_nc: c'est le vecteur de ton flux video
stream_ns: c'est le flux de ta video
my_video: c'est le receptacle de ta video
en comparaison avec un television a la maison:
connection_nc = onde hertzienne ou TNT
stream_ns: antenne sur le toit ou cable sous la terre
my_video: c'est ta tele
TaVideo.flv: l'emission que tu regardes... (avant de reprendre une activite normale)