Foros del Web » Creando para Internet » Flash y Actionscript »

Como hacer esto en boton play pause?

Estas en el tema de Como hacer esto en boton play pause? en el foro de Flash y Actionscript en Foros del Web. Hola, soy novato y necesito saver como hacer esto, ya avia publicado un tema antes pero no consegui una respuesta satisfactoria, el caso es que ...
  #1 (permalink)  
Antiguo 30/09/2010, 04:00
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Como hacer esto en boton play pause?

Hola, soy novato y necesito saver como hacer esto, ya avia publicado un tema antes pero no consegui una respuesta satisfactoria, el caso es que quiero poner la ruta del mp3 directo en el codigo html y no en ventana acciones de flash, este es el reproductor que tengo. desde ya gracias por su ayuda....


estas son las variables de ventana acciones de flash:



Código PHP:

onClipEvent
(load) {

// the file path of the MP3 file that will be played.
targetMP3 "canciones/cancion.mp3";

// this variable tells Flash how loud the volume of the audio should be. 100 = max (loudest), 0 = min.
audioVolume 100;

// the main hex color of the button.
mainColor "130050";

// the secondary hex color of the button.
accentColor "789EE4";

// action performed when the MP3 finishes. Set to "loop", "next", "nextAndLoop", or "none".
whenFinished "none";

// when set to true, music will start playing automatically,
playAtStart false;

// when set to true, music stops when the button is pressed. When set to false, music will pause instead.
stopWhenPressed false;

// when set to true, snaps the movie clip to whole pixel coordinates.
snapPosition true;

// when set to true, pressing this button will stop other audio buttons on the same movie clip.
stopOthers true;

// when set to true, pressing this button will stop all audio buttons in the movie.
stopAll false;








Código PHP:




// this variable tells flash which symbol should be shown on the button.
currentSymbol 1;

// this variable tells Flash if audio is trying to play (it may be loading).
audioPlaying false;

// this variable tells Flash what position the song was paused at.
audioPosition 0;


faceMain.onPress = function() {
    
    
    if(
audioPlaying) {
        
        
        
pauseOrStopAudio();
        
    }else{
    
        
        
playAudio(false);
            
    }
        
    
whiteFlash.gotoAndPlay(1);
    
}

faceMain.onRollOver = function() {

    
rollOverMC._visible true;
        
}

faceMain.onRollOut = function() {

    
rollOverMC._visible false;
        
}

function 
playAudio(wasAuto) {
    
    
audioPlaying true;
    
    if(
audioPosition && !wasAuto) {
        
        
currentMP3.start(audioPosition 1000);
    
    }else{
        
        
refreshSoundObject();
        
        
currentMP3.loadSound(targetMP3true);
        
    }
    
    
    
currentMP3.setVolume(audioVolume);
    
    
    
currentSymbol 2;
    
    
    
faceSymbol.play();
    
    
    
this.onEnterFrame = function() {
    

        if(
currentSymbol != 2) {
            
            
            
this.onEnterFrame null;
        
    
        }else if(
currentMP3.position 0) {
            
            
            
currentSymbol playingSymbol;
            
            
            
faceSymbol.play();
            
            
            
this.onEnterFrame null;
            
        }
            
    }
    
    
    if(
stopAll && !wasAuto) {
        
        
        for(
i in _global.d87pab_PABArray) {
            
            
            if(eval(
_global.d87pab_PABArray[i]) != this) {
                
                
                eval(
_global.d87pab_PABArray[i]).pauseOrStopAudio();

            }
            
        }        
        
    }else if(
stopOthers && !wasAuto) {
        
        
        for(
i in _parent.d87pab_PABArray) {
            
        
            if(eval(
_parent.d87pab_PABArray[i][0]) != this) {
                
                eval(
_parent.d87pab_PABArray[i][0]).pauseOrStopAudio();
                
            }
            
        }
        
    }
    
}


function 
pauseOrStopAudio() {
    
    
    if(
stopWhenPressed) {
        
        
        
stopAudio();
        
    
    }else{
        
        
        
pauseAudio();
        
    }
    
}


function 
pauseAudio() {


    
audioPlaying false;
    

    if(
currentSymbol != 1) {
        
        
        
currentSymbol 1;
            
    
        
faceSymbol.play();
        
    }
    
    
audioPosition currentMP3.position;

    
    
currentMP3.stop();
    
}


function 
stopAudio() {
    
    
    
pauseAudio();
    
    
    
audioPosition 0;
    
}


function 
audioFinished() {

    
    
stopAudio();

    
    if(
whenFinished == "loop") {
        
        
        
playAudio(true);
    
    }else if(
whenFinished == "next" || whenFinished.toLowerCase() == "nextandloop") {
    
    
        
_parent.d87pab_PABArray.sort(organizePositions);
        
        
        for(
i in _parent.d87pab_PABArray) {
            
            
            if(eval(
_parent.d87pab_PABArray[i][0]) == this) {
        
                
                if(eval(
_parent.d87pab_PABArray[(parseInt(i10) + 1)][0]) != undefined) {
                
                    eval(
_parent.d87pab_PABArray[(parseInt(i10) + 1)][0]).playAudio(true);
                    
                
                }else if(
whenFinished.toLowerCase() == "nextandloop") {
            
                
                    eval(
_parent.d87pab_PABArray[0][0]).playAudio(true);
                        
                }
                
            }
            
        }
            
    }
    
}


function 
organizePositions(itemAitemB) {
    
    if(
itemA[1] > itemB[1] ) {
        
        
        return 
1;
    
        
    }else if(
itemA[1] < itemB[1] ) {
        
        
        return -
1;
        
    
    }else{
        
        
        return 
0;
        
    }
}


function 
refreshSoundObject() {

    
    if(
currentMP3 != undefined) {
        
        
        
delete currentMP3;
        
    }
    
    
    
currentMP3 = new Sound (this);
    
    
    
currentMP3.setVolume(audioVolume);

    
    
currentMP3.onSoundComplete = function() {
    
        
        
audioFinished();
    
    }
    
}


function 
findOtherButtons() {

  
f(_parent.d87pab_PABArray == undefined) {
        
        
        
_parent.d87pab_PABArray = [];
        
    }
    
    
    if(
_global.d87pab_PABArray == undefined) {
        
    
        
_global.d87pab_PABArray = [];
        
    }
    
    
    if(
forcedOrder != undefined) {
        
    
        
buttonOrder forcedOrder;
        
    }else{

        
buttonOrder this._x this._y;
            
    }
    
    
    
    
_parent.d87pab_PABArray.push([eval(this), buttonOrder]);
    
_global.d87pab_PABArray.push(eval(this));

}

function 
setVolumeNow(newVolume) {
    
    
audioVolume newVolume;
    

    
currentMP3.setVolume(audioVolume);
    
}


if(
stopWhenPressed) {
    
    
    
playingSymbol 4;
    

}else{
    
    
    
playingSymbol 3;
    
}


if(
snapPosition) {

    
this._x Math.round(this._x);
    
this._y Math.round(this._y);
        
}


if(
audioVolume == undefined) {


    
audioVolume 100;
        
}

if(
playAtStart) {


    
playAudio(true);
        
}

whiteFlash.gotoAndStop(6);


findOtherButtons();


rollOverMC._visible false;


stop(); 






este es el codigo html

Código PHP:
                <object type="application/x-shockwave-flash"  
                                         
data="reproductor.swf" width="40" height="40">
                    <
param name="movie" value="reproductor.swf" />
                    <
param name="quality" value="high" />
                    <
param name="bgcolor" value="#ffffff" />
                    <
param name="play" value="true" />
                    <
param name="loop" value="true" />
                    <
param name="wmode" value="window" />
                    <
param name="scale" value="showall" />
                    <
param name="menu" value="true" />
                    <
param name="devicefont" value="false" />
                    <
param name="salign" value="" />
                    <
param name="allowScriptAccess" value="sameDomain" /> 

Gracias x su ayuda...

Última edición por Ojete; 30/09/2010 a las 05:26
  #2 (permalink)  
Antiguo 30/09/2010, 08:39
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como hacer esto en boton play pause?

Hola
y cual fue el post de la insatisfactoria? yo hubiese seguido el hilo allá... en fin, pues investiga sobre swfobject
espero eso sea satisfactorio, y si no, pues aquí en los foros se ha hablado en varias ocasiones del tema, es solo tomarse el tiempo para buscar un poco
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 30/09/2010, 09:58
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como hacer esto en boton play pause?

Hola mortiprogramador, bueno tal ves no e buscado correctamente, pues no e encontrado la manera de hacer lo que quiero.... podiras facilitarme un encale de un tema relacionado?

segun entiendo tengo que hacer lo siguiente:

<param name="FlashVars" value="targetMP3=ruta/cancion.mp3" />

pero no se que mas me falta pues asi solo con eso no me funciona...
  #4 (permalink)  
Antiguo 30/09/2010, 12:59
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como hacer esto en boton play pause?

Cita:
Iniciado por Ojete Ver Mensaje
Hola mortiprogramador, bueno tal ves no e buscado correctamente, pues no e encontrado la manera de hacer lo que quiero.... podiras facilitarme un encale de un tema relacionado?

segun entiendo tengo que hacer lo siguiente:

<param name="FlashVars" value="targetMP3=ruta/cancion.mp3" />

pero no se que mas me falta pues asi solo con eso no me funciona...
así el asunto, te dejo el enlace donde esta explicado con varios ejemplos,
y una búsqueda dentro del mismo foro
espero te inspiren
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 30/09/2010, 18:26
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como hacer esto en boton play pause?

Cita:
Iniciado por mortiprogramador Ver Mensaje
así el asunto, te dejo el enlace donde esta explicado con varios ejemplos,
y una búsqueda dentro del mismo foro
espero te inspiren
saludos
Gracias Mortiprogramador
Bueno ya me lei la documentacion, y mire varios ejemplos intente pero todavia no lo consigo:

<param name="FlashVars" value="targetMP3=ruta/cancion.mp3" />

sera que alguien me puede decir como se hace ? pues la verdad todavia no lo entiendo... Gracias...
  #6 (permalink)  
Antiguo 30/09/2010, 18:33
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como hacer esto en boton play pause?

ay Ojete.....
mira, te conseguí uno más donde encuentras sobre swfobject 2 y 1.3,
por la sintaxis que tienes creo que es más 1.3 incluso 1 el swfobject que
tienes, sin embargo revisa ambos
si con eso no te queda claro. uhm.... no quedaría más que
decirte que subas tus archivos a la web para descargarlos,
revisarlos, modificarlos y pasartelos nuevamente
explicandote lo realizado
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #7 (permalink)  
Antiguo 30/09/2010, 19:13
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como hacer esto en boton play pause?

No todos tenemos la misma capacidad mental para lograr ciertas cosas en las mismas areas, para el que save, es facil, en mi caso no creo que tenga algo de malo no entender esto, simplemente, todavia no lo entiendo! apenas 2 dias leyendo sobre flash e intentado de varias maneras pero no lo e conseguido, de lo contrario me evitaria tener que publicar un tema, bueno si la intencion es ayudarme aqui estan los archivos zip....

ayuda al ojete
  #8 (permalink)  
Antiguo 30/09/2010, 23:47
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como hacer esto en boton play pause?

Cita:
Iniciado por Ojete Ver Mensaje
No todos tenemos la misma capacidad mental para lograr ciertas cosas en las mismas areas, para el que save, es facil, en mi caso no creo que tenga algo de malo no entender esto, simplemente, todavia no lo entiendo! apenas 2 dias leyendo sobre flash e intentado de varias maneras pero no lo e conseguido, de lo contrario me evitaria tener que publicar un tema, bueno si la intencion es ayudarme aqui estan los archivos zip....

ayuda al ojete
bueno, eso que dices es cierto, bueno, pense que este link que te pase (el más reciente) era mas claro al respecto, lo que pasa es que te he venido leyendo no solo este sino otros temas que has escrito y donde te he respondido, y me parece que si bien es entendible que no tengas claros algunos conceptos, a veces pareciera que incluso lo que te aportan de algún modo no te es satisfactorio...(que es válido también, pero ten en cuenta que te están ayudando de uno u otro modo)
en fin, a lo que vinimos

Tomando como base lo que publicaste

Código HTML:
Ver original
  1. <object type="application/x-shockwave-flash"  
  2.                                         data="reproductor.swf" width="40" height="40">
  3.                     <param name="movie" value="reproductor.swf" />
  4.                     <param name="quality" value="high" />
  5.                     <param name="bgcolor" value="#ffffff" />
  6.                     <param name="play" value="true" />
  7.                     <param name="loop" value="true" />
  8.                     <param name="wmode" value="window" />
  9.                     <param name="scale" value="showall" />
  10.                     <param name="menu" value="true" />
  11.                     <param name="devicefont" value="false" />
  12.                     <param name="salign" value="" />
  13.                     <param name="allowScriptAccess" value="sameDomain" />

yo le añadiría esta línea
Código HTML:
Ver original
  1. <embed src="reproductor.swf" FlashVars="song1=adg3.com_chuckedKnuckles.mp3&song2=valor2"/>

agregando tantas canciones como necesite

y luego, en el fla haría esto

Código actionscript:
Ver original
  1. targetMP3 = "music/"+_root.song1;

y así sucesivamente para las demás canciones

con eso, debería ser suficiente para que te funcione
nos comentas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 30/09/2010 a las 23:55
  #9 (permalink)  
Antiguo 01/10/2010, 00:30
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
De acuerdo Respuesta: Como hacer esto en boton play pause?

Cita:
Iniciado por mortiprogramador Ver Mensaje

con eso, debería ser suficiente para que te funcione
nos comentas
saludos
A barbaro te vas a ir al cielo con todo y zapatos, respecto a lo de la satisfacion, pues creo que tienes razon tengo que ser un poco menos delicado y mas agradecido, gracias por hacermelo notar, y gracias por la ayuda incondicional mortiprogramador...
  #10 (permalink)  
Antiguo 01/10/2010, 14:11
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como hacer esto en boton play pause?

Por que no funciona en Internet Explorer? no reproduce el sonido...

En chrome, mozilla y safari todo bien...
  #11 (permalink)  
Antiguo 01/10/2010, 14:52
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como hacer esto en boton play pause?

Cita:
Iniciado por Ojete Ver Mensaje
Por que no funciona en Internet Explorer? no reproduce el sonido...

En chrome, mozilla y safari todo bien...
uhm, tal vez esta el internet explorer con control de aplicaciones, fijate en pop ups y eso, revisa configuración, (hasta aquí tal vez ya funcione) borra cache, desinstala y vuelve a instalar el iexplorer (medidas extremas)

estas probandolo local o en un hosting?

que versión de internet explorer?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #12 (permalink)  
Antiguo 02/10/2010, 07:47
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como hacer esto en boton play pause?

Cita:
Iniciado por mortiprogramador Ver Mensaje
uhm, tal vez esta el internet explorer con control de aplicaciones, fijate en pop ups y eso, revisa configuración, (hasta aquí tal vez ya funcione) borra cache, desinstala y vuelve a instalar el iexplorer (medidas extremas)

estas probandolo local o en un hosting?

que versión de internet explorer?
Hola, tengo la version 8 y ya lo probe en hosting y local y no quele, puedes mirarlo en el siguiente link...

Reproducto Flash
  #13 (permalink)  
Antiguo 02/10/2010, 08:42
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como hacer esto en boton play pause?

Cita:
Iniciado por Ojete Ver Mensaje
Hola, tengo la version 8 y ya lo probe en hosting y local y no quele, puedes mirarlo en el siguiente link...

Reproducto Flash
bueno, probé en el iexplore que esta bajo tierra, y funciona si agrego www a la url, sin embargo haciendo eso en ie8 se queda dando vueltas el botón play y nada más

viendo el código fuente de tu página, tal vez te hagan falta funciones javascript para el tipo de navegador que estas usando (creo que swfobject, en los links que te pase, abarca ese tipo de inconvenientes) o podrías intentar publicar el html directamente desde flash (dejando para la prueba las rutas como estaban inicialmente, es decir fijas) para probar que ie8 funcione, y ya luego agregas lo de las vars
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #14 (permalink)  
Antiguo 02/10/2010, 09:01
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como hacer esto en boton play pause?

Probe dejando las rutas como estaban, pero tampoco funciono. Bueno creo que sera cuestion de investigar un poco mas a fondo los links que me pasaste. Gracias mortiprogramador...
  #15 (permalink)  
Antiguo 02/10/2010, 23:10
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como hacer esto en boton play pause?

Hola creo haver encontrado la solucion gracias a los enlaces que me pasaste, leyendo mire que solo era necesario agregar la variable en ambos OBJECT y EMBED como lo explican aki abajo:

All browsers will support string sizes of up to 64KB (65535 bytes) in length. FlashVars must be assigned in both the OBJECT and EMBED tags in order to work on all browsers.

Object Tag Example:
<PARAM NAME=FlashVars VALUE="foo=Hello%20Worldgraph=first+line%0Dsecond+ line">

Embed Tag Example:
<EMBED href="display.swf" FlashVars="foo=Hello%20Worldgraph=first+line%0Dsec ond+line" ... (other parameters)></EMBED>

Encoding of this string is the same as the page containing it. Internet Explorer is responsible for providing UTF-16 compliant string on a Windows platform. Likewise, Netscape will provide a UTF-8 encoded string to the player.

http://kb2.adobe.com/cps/164/tn_16417.html



Gracias...
  #16 (permalink)  
Antiguo 03/10/2010, 02:32
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Como hacer esto en boton play pause?

jo, yo si decía que algo faltaba pero pues como probe
primero dejar loadvars como param y no funcionó,
pero luego en el embed si no le ví la necesidad de
ponerlo doble...pero olvidaba que existían esos navegadores
que "mejoran su interfaz" plagiando a otros, pero su capacidad
de interpretar algunas cosas aún deja bastante que desear

bueno, pues dio frutos tu investigación, seguro eso ayudará
a muchos que peleen con ese navegador

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: pause, play, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:13.