Comunidad de diseño web y desarrollo en internet online

Controlar Archivo Flash con Javascript...

Citar            
MensajeEscrito el 08 Mar 2010 08:14 pm
Hola Gente:
necesito de alguien que me pueda guiar
porque la verdad para mi es algo un poco complicado,
tengo un site que estoy desarrollando, a su ves este site cuenta
con 5 Html, y con musica de fondo, pero el internauta tiene
la opciòn de parar la musica con Stop y Play, como la siguiente imagen:

http://www.infomay.com.ar/botones.jpg

como el flash que contiene la musica esta
puesto en cada html las veces que el internauta clica en Stop para
no escuchar la musica al clicar en otro link la musica vuelve a
sonar... que es normal que haga eso....

lo que quiero es que al entrar en otro link no vuelva a sonar la
musica ya que el cliente clico en stop en el anterior link....

Estoy trabajando con el siguiente codigo, este bloque lo coloco dentro
de <head></head>:
<script>
if (document.cookie != 'musica=0')
document.cookie = 'musica=1';

function modificarSonido(value)
{
document.cookie = 'musica='+value;
}
</script>

Y el script js para crear el objeto flash de música:
<script>
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="865" height="198" align="middle"> <param name="movie" value="swf/banner.swf?'+document.cookie+'"> <param name="wmode" value="transparent" /> <embed src="swf/banner.swf?'+document.cookie+'" width="865" height="198" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed> </object>');
</script>

Al principio de mi codigo flash agregue el siguiente bloque de codigo:
var loadFlash:Object;
loadFlash = LoaderInfo(root.loaderInfo).parameters;
var valorMusica = loadFlash["musica"];

y este es el codigo que deberia ir en los botoncitos:
boton.addEventListener(MouseEvent.CLICK, onReleaseBoton);
function onReleaseBoton():void
{
if (valorMusica == 'musica=0')
valorMusica = 'musica=1';
else
valorMusica = 'musica=0';

navigateToURL(new URLRequest ('javascript:modificarSonido("'+valorMusica+'")'), "_self");
}

ya este ultimo bloque de codigo no se como utilizarlo en mis botones, e intente manipularlo para que funcione y aún asi no funciona.

Vale recordar, que mis botones tiene un codigo que es el siguiente:
my_sound = new Sound(); // creamos un objeto del tipo sonido
my_sound.attachSound("musica"); // le adjuntamos el sonido que tenemos en la biblioteca

play_btn.onPress = function() {
my_sound.start(); //iniciamos el sonido
}

stop_btn.onPress = function() {
my_sound.stop(); //detenemos el sonido
}

// La variable noRepeat nos sirve para ver si vamos a ejecutar este código por primera vez

if (noRepeat == undefined) {

// Mediante esta variable evitaremos que este código se ejecute más
// de una vez.
var noRepeat:Number;
noRepeat = 1;

// Creamos la variable snd, de tipo Sound
var snd:Sound = new Sound();

// A continuación nos referimos al sonido mediante la vinculación que
// hicimos con el nombre "ambiente"
snd.attachSound("musica");

// A continuación definimos una función para que se ejecute cuando el
// sonido termina.
snd.onSoundComplete = function() {

//Vuelve a iniciar la reproducción
this.start();

};

// Reproducción del sonido
snd.start();

}

este codigo funciona muy bien, alias lo que intento manipular es este ultimo codigo con el codigo javascript....
para que funcione correctamente, pero he dicho no e obtenido buenos resultados....
Si alguien puede guiarme como debo proceder......

Por msmpersonal

6 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 09 Mar 2010 04:56 pm
Veo que la palabra "musica" la agregas al texto "document.cookie" junto con el valor del parametro de la función,
pero el parametro ya contiene la palabra "musica", porque desde flash tambien lo agregas.

entonces estas duplicando la palabra "musica", por lo que el parametro que recibe el objeto en el html es incorrecto.

corrigelo y nos cuentas...

porque no veo otro problema...

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

firefox

 

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