begin process at 2012 05 27 02:07:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

lecteur flv + coverflow playlist - comment faire le lien ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lecteur flv + coverflow playlist - comment faire le lien ?

jeudi 21 janvier 2010 à 19:44:33 | lecteur flv + coverflow playlist - comment faire le lien ?

BBFUNK01

Salut à toutes et à tous,

une fois de plus je me retrouve confronté à un problème que j'ai du mal à résoudre : j'ai modifié un lecteur flv qui marche nickel, maintenant je suis en train d'essayer d'y ajouter une playlist sous forme de coverflow, et bien sûr les ennuis commencent.
Bref je poste au cas où quelqu'un qui lirait mon script aurait la solution pour relier mon lecteur flv à la playlist coverflow.
De mon côté je continue mes essais.

Voici le code du lecteur flv :
Code ActionScript :
video = "";

Stage.displayState = "normal";
btn_normal._visible = false;
btn_normal.enabled = false;

btn_pause._visible = false;
volumeBar.icnMute._visible = 0;
var enPause:Boolean = false;

var newConnect:NetConnection = new NetConnection();
newConnect.connect(null);
var newStream:NetStream = new NetStream(newConnect);

this.createEmptyMovieClip("snd", 0);
snd.attachAudio(newStream);
audio = new Sound(snd);
audio.setVolume(100);

_root.movie.attachVideo(newStream);

newStream.onMetaData = function(newMeta){
	duree = newMeta.duration;
}

function recupBytes(newBl:NetStream){
	 bytesVisible = newBl.bytesLoaded/newBl.bytesTotal*100;
	_root.bytesBar._xscale = bytesVisible;
	var Atime:Number = newBl.time;
	navigBar._xscale = Atime/duree*100;
}

var newInterval:Number = setInterval(recupBytes, 100, newStream);


newStream.play(video);
newStream.pause(true);

this._root.preplay.onRelease = function(){
	_root.preplay._visible = false;
	btn_play._visible = false;
	btn_pause._visible = true;
	newStream.pause(false);
	enPause = false;
}

btn_play.onRelease = function(){
	newStream.pause(false);
	_root.preplay._visible = false;
	btn_play._visible = false;
	btn_pause._visible = true;
	enPause = false;
}

btn_pause.onRelease = function(){
	newStream.pause(true);
	btn_pause._visible = false;
	_root.preplay._visible = true;
	btn_play._visible = true;
	enPause = true;
}

btn_return.onRelease = function() {
	newStream.seek(0);
}

btn_full.onPress = function(){
	Stage.displayState = "fullScreen";
	btn_full._visible = false;
	btn_full.enabled = false;
	btn_normal._visible = true;
	btn_normal.enabled = true;
	_root.img_info._visible = false;
	_root.scrollBar._visible = false;
	_root.menu._xscale = _yscale = 60;
	_root.menu.fond_menu._alpha = 30;
	_root.menu._y = 660;
	_root.mask_normal._alpha = 100;
	_root.myMO._visible = false;
	_root.myKO._visible = false;
	_root.coverflow._visible = false;
}

btn_normal.onPress = function(){
	Stage.displayState = "normal";
	_root.movie._width = 550;
	_root.movie._height = 370;
	_root.movie._x = 325;
	_root.movie._y = 231.2;
	btn_full._visible = true;
	btn_full.enabled = true;
	btn_normal._visible = false;
	btn_normal.enabled = false;
	_root.img_info._visible = true;
	_root.scrollBar._visible = true;
	_root.menu._xscale = _yscale = 100;
	_root.menu.fond_menu._alpha = 100;
	_root.menu._y = 626.1;
	_root.mask_normal._alpha = 0;
	_root.coverflow._visible = true;
}

var listener:Object = new Object();
Stage.addListener(listener);

listener.onFullScreen = function(isFullScreenMode:Boolean){
	if(!isFullScreenMode) {
		_root.movie._width = 550;
		_root.movie._height = 370;
		_root.movie._x = 325;
		_root.movie._y = 231.2;
		btn_full._visible = true;
		btn_full.enabled = true;
		btn_normal._visible = false;
		btn_normal.enabled = false;
		_root.img_info._visible = true;
		_root.scrollBar._visible = true;
		_root.menu._xscale = _yscale = 100;
		_root.menu.fond_menu._alpha = 100;
		_root.menu._y = 626.1;
		_root.mask_normal._alpha = 0;
		_root.coverflow._visible = true;
	} else {
		_root.movie._width = Stage.width;
		_root.movie._height = Stage.height;
		_root.movie._x = 0;
		_root.movie._y = 0;
		_root.clip.menu.getNextHighestDepth();
		_root.clip.menu.fond_menu._alpha = 25;
		btn_normal._visible = true;
		btn_normal.enabled = true;
		_root.img_info._visible = false;
		_root.scrollBar._visible = false;
		_root.menu._xscale = _yscale = 60;
		_root.menu.fond_menu._alpha = 30;
		_root.menu._y = 660;
		_root.mask_normal._alpha = 100;
		_root.coverflow._visible = false;
	}
}

/* barre de volume : 
la largeur du masque qui recouvre la barre rouge de la barre de son
varie en fonction du clique de la souris
*/
volumeBar.back.onPress = function(){
	this.onEnterFrame = function(){
		var xm = this._xmouse;
		if(xm>=0 && xm <= 50){
			this._parent.mask._width = this._xmouse;
			this._parent._parent.audio.setVolume(this._xmouse*5);
		}
		if(xm>=0 && xm <= 1.05){
			this._parent._parent.audio.setVolume(0);
		}
	}
}

//petite fonction pour que la barre de son suis la souris tant que le bouton n'est pas lâché et pour afficher l'icone Mute
volumeBar.back.onRelease = volumeBar.back.onReleaseOutside = function() {
	delete this.onEnterFrame;
	if(volumeBar.mask._xscale <= 5)
	{
		volumeBar.icn._visible = 0;
		volumeBar.icnMute._visible = 1;
		
		volumeBar.mask._xscale = 0;
		volumeBar.audio.setVolume(0);
		
	}
	else
	{
		volumeBar.icn._visible = 1;
		volumeBar.icnMute._visible = 0;
	}
			
}
//si on clique sur l'icone volume, le volume se coupe
volumeBar.icn.onPress = function(){
	
	this._visible = 0;
	this._parent.icnMute._visible = 1;
	this._parent.mask._xscale = 0;
	this._parent._parent.audio.setVolume(0);
}

/* barre de navigation : 
comme la largueur de la barre rouge représente la durée actuel, lorsqu'on clique sur
la barre grise (parfois recouverte de la rouge) la durée actuelle de la vidéo va etre modifier
et donc la largueur de la barre rouge va changer
*/
bytesBar.onPress = function(){
	this._root.onEnterFrame = function(){
	var pos:Number = (_xmouse-62)/546*duree;
	newStream.pause(true);//video mise sur pause pour éviter que du son se produise lors du déplacement de la tete de la barre
	newStream.seek(pos);
	}
}

//meme fonction qui fait en sorte que la tete de la barre suive le curseur tant que le bouton n'est pas lâché
bytesBar.onRelease = bytesBar.onReleaseOutside = function(){
	if(!enPause)
	{
		newStream.pause(false);
	}
	delete this._root.onEnterFrame;
}

this.stop();



et voici la partie du code du coverflow sur laquelle je dois faire le lien avec le lecteur :
Code ActionScript :
function updateInfo():Void {
	goto.text = current;
	img_info.author = infostruc[current-1].auth;
	img_info.album = infostruc[current-1].album;

	//Version 2 Addition
	img_info.artistLink.enabled = true;
	if (infostruc[current-1].authLink == undefined) {
		img_info.authLink.enabled = false;
	} else {
		if (infostruc[current-1].authLink == "undefined") {
			img_info.authLink.enabled = false;
		} else {
			img_info.artistLink.onPress = function() {
				infostruc[current-1].albumLink = video;
			};
		}
	}
	img_info.albumLink.enabled = true;
	if (infostruc[current-1].albumLink == undefined) {
		img_info.albumLink.enabled = false;
	} else {
		if (infostruc[current-1].albumLink == "undefined") {
			img_info.albumLink.enabled = false;
		} else {
			img_info.albumLink.onPress = function() {
				infostruc[current-1].albumLink = video;
			};
		}
	}
	// 
	scrollBar.scroller._x = scrollBarStart+((current-1)/(infostruc.length-1)*(scrollBar._width-scrollBarStop));
}


Merci à celles et ceux qui tenteront de m'aider.

BBFUNK01
jeudi 21 janvier 2010 à 20:59:14 | Re : lecteur flv + coverflow playlist - comment faire le lien ?

Orange73

Membre Club
Hello,

et si dans une fonction onPress sur ton image dans le coverflow, tu mets :
newStream.play(infostruc[current-1].albumLink);

çà donne quoi ?



-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)

jeudi 21 janvier 2010 à 22:06:43 | Re : lecteur flv + coverflow playlist - comment faire le lien ?

BBFUNK01

Salut Orange73,

décidément tu viens toujours à ma rescousse ! :)

En fait ce que je n'ai pas précisé dans le post c'est que le coverflow est dans un clip nommé "coverflow" et le lecteur, ou plus ou moins la barre des tâches, est contenu dans un clip nommé "menu". J'ai fait comme ça pour une question d'affichage ou de non-affichage des éléments lorsqu'on passe en mode fullscreen.
J'avais donc déjà essayé que tu m'as conseillé et ça ne marchait pas.
En fait dans le code initial du lecteur, au tout début du script il y a :
Code ActionScript :
vidéo = "ma_video.flv";

au lieu de :
Code ActionScript :
vidéo = "";

... dans le code que j'ai posté.

J'ai donc fait plusieurs essais sans grands résultats, mais je vais essayer un truc qui peut marcher je pense :

je vais définir au début du code du clip "coverflow" une variable comme ceci :
Code ActionScript :
monfilm = "";[code=as]
 ensuite dans le onPress de l'image du coverflow :
[code=as]monfilm = infostruc[current-1].albumLink;


et enfin au début du code du clip "menu" :
Code ActionScript :
vidéo = _root.coverflow.monfilm;


Alors après je ne sais pas si cela permettra d'indiquer le chemin de la vidéo au lecteur flv, car habituellement c'est plutôt ça :
Code ActionScript :
vidéo = "vidéos/ma_vidéo.flv";

donc en fait je ne sais pas si l'absence des guillemets dans ma variable "monfilm" peut causer des problèmes, je présume que non parce qu'à priori les guillemets servent à cerner le chemin indiqué, mais je ne sais pas comment ça se passera avec une variable.

Je vais tester et verdict dans quelques instants.

BBFUNK01
jeudi 21 janvier 2010 à 22:22:13 | Re : lecteur flv + coverflow playlist - comment faire le lien ?

BBFUNK01

Bon ben verdict : ça ne marche pas.

Je pensais que ça aurait pu le faire, en fait je ne sais pas quelle est la bonne méthode pour que dans mon clip "coverflow", sur le onPress de l'image du coverflow, indiquer à mon clip "menu" :
Code ActionScript :
vidéo = le nom de la vidéo en rapport avec l'image contenus dans le xml 


Donc si tu as des suggestions je suis preneur.

Merci,

BBFUNK01
jeudi 21 janvier 2010 à 22:26:22 | Re : lecteur flv + coverflow playlist - comment faire le lien ?

Orange73

Membre Club
Dans ton onPress :
Code ActionScript :
this.parent.menu.video = le nom de la vidéo en rapport avec l'image contenus dans le xml 



-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)

jeudi 21 janvier 2010 à 22:27:12 | Re : lecteur flv + coverflow playlist - comment faire le lien ?

Orange73

Membre Club
Pardon, habitude AS3 ;-)

Donc en AS2 :
Code ActionScript :
this._parent.vidéo = le nom de la vidéo en rapport avec l'image contenus dans le xml 



-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)

jeudi 21 janvier 2010 à 22:28:00 | Re : lecteur flv + coverflow playlist - comment faire le lien ?

Orange73

Membre Club
Arffff encore mauvais ;-)

Code ActionScript :
this._parent.menu.vidéo = le nom de la vidéo en rapport avec l'image contenus dans le xml 



-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)

jeudi 21 janvier 2010 à 22:33:06 | Re : lecteur flv + coverflow playlist - comment faire le lien ?

BBFUNK01

Réponse super rapide !!!

J'essaie tout de suite et je te dis.

BBFUNK01
jeudi 21 janvier 2010 à 22:44:05 | Re : lecteur flv + coverflow playlist - comment faire le lien ?

BBFUNK01

Bon, encore chou blanc :

j'ai fait :

Code ActionScript :
img_info.albumLink.onPress = function() {
				this._parent.menu.video = infostruc[current-1].albumLink;
				trace(this._parent.menu.video);
			}


et mon trace n'indique rien dans le panneau de sortie, en fait je me suis trompé aussi : au début de mon code "menu" c'est :
Code ActionScript :
video = "ma_video.flv";


et non pas :
Code ActionScript :
vidéo = "ma_vidéo.flv";


Donc est-ce que tu penses que l'absence d'accent sur "video" peut avoir une influence ?

BBFUNK01
jeudi 21 janvier 2010 à 22:52:12 | Re : lecteur flv + coverflow playlist - comment faire le lien ?

BBFUNK01

Je ne sais pas si ça joue mais mes vidéos sont stockées dans un dossier, donc mon xml est comme ça :
Code HTML :
<albuminfo>
		<artLocation>jaquettes_videos/album1.jpg</artLocation>
		<artist>MUSICHRONO</artist>
		<albumName>Vava</albumName>
		<artistLink>videos/vava.flv</artistLink>
		<albumLink>videos/vava.flv</albumLink>
	</albuminfo>

Mais je ne pense pas que ça puisse influer sur le ciblage de la vidéo dans le code action script.

BBFUNK01

1 2

Cette discussion est classée dans : true, visible, root, false, btn


Répondre à ce message

Sujets en rapport avec ce message

Action true/false qui ne marche qu'une fois [ par martom ] Voila en gros sur mon site (http://www.brusselsbulls.be/martomweb/green-gum/index.htm) les bouton, qui ont ce code-ci (pas tous, je change la valeur d désactiver l'affichage d'un clip après un certain temps [ par jeje11991 ] Bonjour,Voilà j'ai un bouton quand j'appuie dessu ca fait :_root.eff1._visible = true;_root.eff2._visible = true;_root.eff3._visible = true; moi je vo probleme duplicatemovieclip [ par nightmareofworld ] bonjourj'ai un problem avec le script suivantonClipEvent (load) {    _root.cintre1._visible = false;    _root.cheblanc0._visible = false;    _root.che Forcer une anim à se finir [ par A2linegarnoule ] Bonjour à tous,Je fais une anim composer de neuf menus qui ouvrent neuf clips, sachant qu'avant d'ouvrir le clip demandé, le clip en cours se termine. Bug dans mon ActionsScript [ par jcbrinfo ] Expliquations: J'ai fait un boutton bplay qui est le bouton lecture/pause de mon lecteur FLV. Cplay0 correspond à l'image du bouton lecture, cplay1 à Communication LoadVars+changement états des boutons(visible=false ou =true) [ par corinnedside ] Bonjour à tous, Après maintes recherche, je fais appel à vos conseils.Pour m'aider à résoudre un problème de programmation. Je débute en programmation Affichage sélectif d'image [ par yoyesman ] Bonjour à tous !Je cherche à faire afficher une image quand on clique sur celle ci dans le menu. Pour cela j'ai une variable "image" qui m'indique l'i TRUE et FALSE [ par lezart ] Bonjour a tous !...Mon probleme : j'ai trois boutons, avec trois clip invisible au depart... avec pour code sur chaque clip celui-ci :onClipEvent(load ****URGENT****S.V.P !! [ par lezart ] Bonjour a tous !...Mon probleme : j'ai trois boutons, avec trois clip invisible au depart... avec pour code sur chaque clip celui-ci :onClipEvent(load parametre de fonction [ par lilyvirus ] Bonjour, j'essai actuellement d'optimisermon code en créant des fonctions cependant je crois que les fonctions avec parametre n'est pas bien encré pou


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales