Comunidad de diseño web y desarrollo en internet online

Mutear player externo

Citar            
MensajeEscrito el 08 Abr 2008 02:46 pm
Hola, tengo una pelicula donde cargo un .swf en el que contiene un player mp3, con su .as. Hay un momento en la pelicula principal donde se carga un video, claro, me gustaria que en ese momento la música se detuviese, no borrar el mc con el .swf, si no, poder darle una orden al .as del player para que se detenga la musuica, les paso el .as:

var i:Number = 1;
//contador del mp3
var v:Number = 60;
//variable para medir el volumen del audio
var mp3s:Number = 4;
//Maximo de mp3 a reproducir
this.miMp3 = new Sound();
//variable principal mi mp3
this.miMp3.loadSound("mp3/"+i+".mp3", true);
//hacemos la carga de mp3 segun el valor de i
this.miMp3.setVolume(v);
//asigna el volumen de reproduccion
this.miMp3.onSoundComplete = function() {
//cuando termine el mp3, cargamos el siguiente
i++;
if (i>mp3s) {
i = 1;
}
if (newV==0) {
miMp3.loadSound("mp3/"+i+".mp3", true);
miMp3.setVolume(newV);
_root.vol.gotoAndStop(newV)
}
else if (newV>0) {
miMp3.loadSound("mp3/"+i+".mp3", true);
miMp3.setVolume(v);
_root.vol.gotoAndStop(v)
}
};
miMp3.onLoad = function(success:Boolean) {
var totalSeconds:Number = this.position/1000;
//vemos el tiempo transcurrido y sacamos los segundos
var minutes:Number = Math.floor(totalSeconds/60);
//lo mismo y sacamos los minutos
var seconds = Math.floor(totalSeconds)%60;
if (seconds<10) {
seconds = "0"+seconds;
}
if (minutes<10) {
time_txt.text = ("0"+minutes+":"+seconds);
} else if (minutes>=10) {
time_txt.text = (minutes+":"+seconds);
}
};
setInterval(miMp3, "onLoad", 1000);
// lo que viene es para el porcentaje cargado
onEnterFrame = function () {
porcentaje_txt.text = (Math.round((miMp3.getBytesLoaded()/miMp3.getBytesTotal())*100)+"%");
if (Math.round((miMp3.getBytesLoaded()/miMp3.getBytesTotal())*100) == 100) {
porcentaje_txt.text = "streaming completo";
}
};
miMp3.onID3 = function():Void {
ide_txt.text = miMp3.id3.artist+" - "+miMp3.id3.songname;
};
//---------------------------------------
reproductor.reproductor_over.vol_txt.text = "volumen a "+v+"%";
//Volumen inicial -----------------------
//funciones para el boton stop
reproductor.reproductor_over.stop_btn.onPress = function() {
miMp3.stop();
miMp3.setVolume(v);
};
//funciones para el boton play
reproductor.reproductor_over.play_btn.onPress = function() {
miMp3.start();
miMp3.setVolume(v);
};
//funciones para el el boton anterior
reproductor.reproductor_over.prev_btn.onPress = function() {
if (i>1) {
//Condicion que asigna que si es mayor a 1
i = i-1;
//entonces sera igual a i restando 1
miMp3.loadSound("mp3/"+i+".mp3", true);
//cargara el valor de i
miMp3.setVolume(v);
//asigna el valor global del volumen
} else if (i<=4) {
//segunda condional que dice que si i es menor o igual a 4
i = 4;
//borre el valor anterior y asigne 3
miMp3.loadSound("mp3/"+i+".mp3", true);
//carga un mp3 con el valor de i
miMp3.setVolume(v);
//asigna el volumen global al archivo
}
/*En el anterior bloque de condiciones, creamos un bucle de forma manual, donde si i llega
a un valor menor a 1, si presionamos el boton seguira restando en 1, entonces creamos una
segunda condicion en la misma estructura donde si i no es menor o igual a 3, borre el valor
previo y re asigne a 3; con lo que obliga al programa a cumplir la primer condicion, creando
un bucle infinito en esta ecuacion.*/
};
//funciones para el boton siguiente
reproductor.reproductor_over.sigu_btn.onPress = function() {
if (i<4) {
i = i+1;
miMp3.loadSound("mp3/"+i+".mp3", true);
miMp3.setVolume(v);
} else if (i>=4) {
i = 1;
miMp3.loadSound("mp3/"+i+".mp3", true);
miMp3.setVolume(v);
}
/*Hacemos lo mismo que en el boton anterior solo que a la inversa, aqui agregando valores en 1
en lugar de restarlos */
};
//funcion para el boton bajar volumen
reproductor.reproductor_over.volMenos_btn.onPress = function() {
if (v>0) {
//creamos una condicion que dicte que si v es mayor a 0
v = v-5;
//el valor de v, sera v menos 5
miMp3.setVolume(v);
//asigna el volumen de la variable miMp3
reproductor.reproductor_over.vol.gotoAndStop(v);
//lleva la barra de volumen al fotograma que dicte v
//en este caso se correra hasta 40; pues el valor original acertado
reproductor.reproductor_over.vol_txt.text = "volumen a "+v+"%";
}
};
//funciones para el boton subir volumen
reproductor.reproductor_over.volMas_btn.onPress = function() {
if (v<100) {
v = v+5;
miMp3.setVolume(v);
reproductor.reproductor_over.vol.gotoAndStop(v);
reproductor.reproductor_over.vol_txt.text = "volumen a "+v+"%";
}
};
//funciones para el boton volumen off/on
reproductor.reproductor_over.voloff_btn.onPress = function() {
if (v>0) {
oldV = miMp3.getVolume();
v = 0;
miMp3.setVolume(0);
newV = 0;
reproductor.reproductor_over.vol.gotoAndStop(1);
reproductor.reproductor_over.vol_txt.text = "volumen a "+v+"%";
}
else if (v==0) {
miMp3.setVolume(oldV);
v = oldV;
newV = v
reproductor.reproductor_over.vol.gotoAndStop(v);
reproductor.reproductor_over.vol_txt.text = "volumen a "+v+"%";
}
};
//funciones para el audio con el video
if (video==0){
oldV = miMp3.getVolume();
v = 0;
miMp3.setVolume(0);
newV = 0;
reproductor.reproductor_over.vol.gotoAndStop(1);
reproductor.reproductor_over.vol_txt.text = "volumen a "+v+"%";
}
else if (video==1) {
miMp3.setVolume(oldV);
v = oldV;
newV = v
reproductor.reproductor_over.vol.gotoAndStop(v);
reproductor.reproductor_over.vol_txt.text = "volumen a "+v+"%";
};

GRACIAS!!!

Por inmagic

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 Abr 2008 04:49 pm
Les paso la pagina donde tengo el problema,

http://www.archielmago.com/principal.html

Por inmagic

46 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.