Comunidad de diseño web y desarrollo en internet online

PROBLEMAS CON LA MUSICA ENTRE ESCENAS (FLASH 8)

Citar            
MensajeEscrito el 14 Dic 2008 11:04 am
Hola amigos, soy totalmente nuevo en este foro y todo sea dicho, es el primer foro al que entro.
Tengo un problemilla con una web en flash 8 que estoy haciendo....
Resulta que esta web esta compuesta por un INDEX.HTML, el cual simplemente es para que decidan el idioma. Una vez decidido, cuando pulsan un idioma se redirigen al SPANISH.HTML. En esta SWF, hay un menú de 8 accesos distintos, cada uno de ellos esta en escena independiente dentro de la misma peli, claro.
Aquí bien el lío, resulta que en la peli inicial (spanish.html) cuando entras automáticamente se oye música y en el lateral derecho superior se puede ver un pequeño grafico de barras que van al rito de la música (EQ), cuando se pincha sobre este, se apaga o inicia de nuevo la música.

El grabe problema que no se solucionar (entre muchísimos otros) es el siguiente:

* Dejando la web tal y como esta ahora, cuando la cuelgue; entraran los usuarios, imagina que es de noche, tarde y que la mujer la tienes durmiendo al lado y no debes hacer ruido, ENTRAS en mi web, mierda, sale música, corres a apretar el botón para que se calle. BIEN, pufff..., casi despierto a la parienta. Pero cuando cambias de escena vuelve a sonar, bronca segura. jajajaj

Otra,

* Es de día y entras a la web, oyes la música de fondo y ves el grafico, todo muy normal y bonito, cuando cambias de escena (pulsa cualquier botón del menú) se apaga sola y vuelve a iniciarse desde el principio. (Vaya mierda).

A ver, voy a intentar explicar lo que e hecho y como esta actualmente todo:

* En primer lugar e creado el botón barra grafica (EQ) que piílla la música de un SWF llamado data. El cual esta formado por lo siguiente:

1er frame de la capa 1:

if (datapath ne "") {
loadMovie(datapath, "load");
} else {
loadMovie("data.swf", "load");
}
setProperty("eq", _visible, "0");
setProperty("dot", _visible, "0");
eqy = getProperty("eq", _y);
eqx = 11;

2º frame de la capa 1:

if (load/:load eq "yes") {
gotoAndPlay(4);
}

3er frame de la capa 1:

gotoAndPlay(2);

4º frame de la capa 1:

i = "0";
status = "stop";
stop();
while (Number(i)<8) {
duplicateMovieClip("eq", "eq" add i, 10+Number(i));
duplicateMovieClip("dot", "eqdot" add i, 20+Number(i));
setProperty("eq" add i, _x, Number(eqx)+Number(i*8));
setProperty("eqdot" add i, _x, Number(eqx)+Number(i*8));
setProperty("eq" add i, _yscale, 1);
set("doty" add i, 0);
setProperty("eqdot" add i, _y, eqy-1-Eval("doty" add i));
i = Number(i)+1;
tellTarget ("load") {
gotoAndPlay("eqplay");
}
}
status = "play";
play();

5º frame de la capa 1:

starttime = getTimer();
loop = "0";
maxloops = "300";

6º frame de la capa 1:

playtime = getTimer()-starttime-(load/:fulllen)*loop;
j = int(playtime/((load/:step)));
i = "0";
while (Number(i)<8) {
if (status eq "play") {
sc = substring(eval("load/:data" add j),(i*2)+1,2);
} else {
sc = 0;
}
setProperty("eq" add i, _yscale, 1+Number(sc));
setProperty("line" add i, _yscale, newy);
if (sc >= eval("doty" add i)) {
set("doty" add i, sc);
} else {
set("doty" add i, eval("doty" add i)-3);
}
setProperty("eqdot" add i, _y, eqy-1-Eval("doty" add i)/5);
i = Number(i)+1;
}

7º frame de la capa 1:

if (Number(j)<Number(load/:rows)) {
gotoAndPlay("eqplay");
} else if (Number(loop)<Number((maxloops-1))) {
loop = Number(loop)+1;
gotoAndPlay("eqplay");
}

y el ultimo de la capa 1:

stop();


En la capa 2 y frame 4 esta el botón de stop y play.

Y en la capa 3 esta el clip de película con la barra.


BUENO, hasta aquí nuse nuse, si me e explicado bien... pero sigo;

Todo esto esta resumido en un solo frame el cual esta situado al principio de (spanish.html o spanish.swf), como es cierto (porque funciona) cuando entras a spanish.html, se oye la música y si le das al botón se apaga, si le vuelves a dar se enciende de nuevo y así sucesivamente. El problema es que para que se vea el grafico de las barras al ritmo de la musía en todas las escenas debo poner este mismo frame al principio de todas las escenas. Pero cuando cambias de escena ocurre lo lógico, que se apaga la música de la escena anterior y se inicia de nuevo desde el principio la misma música de la escena actual (la cual es el mismo archivo DATA.SWF por lo tanto.... un fallo garrafal.

Alguien me puede ayudar, tengan en cuenta que aunque aparente saber, mediante este post, no tengo ni puta idea... por lo que ruego me expliquen como para un niño de 2 años.
Gracias de antemano.

Por isaaclores

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Dic 2008 03:04 pm
hola isaaclores

a)usa las etiquetas [*as] [*/as] (sin los asteriscos) para encerrar el codigo que mostras aca, asi se entiende mejor
b)fue medio raro como hiciste tu trabajo pero si lo que queres es dejarlo asi te aconsejo que la musica la pongas en un swf aparte y la coloques en el html
c)te complicaste bastante haciendo tu web dont ya? xD
bueno esos
son mis consejos

saludos


eric

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 14 Dic 2008 05:08 pm
Gracias Enric, no entiendo que quieres decir con lo de los (*), pero bueno...
Me comentas de hacer una peli externa SWF, eso es lo que ya esta hecho, y si, es verdad que me he complicado la vida... siempre hago lo mismo, navegar por un mundo de ignoracia es lo que tiene. Te agradeceria que me dieras alguna alternativa o manera mas facil de realizar esto, (un grafico con barras al ritmo de la musica EQ, que al mismo tiempo es el boton de stop y play de la musica. Este, deberia de estar en todas las escenas para que el usuario pueda pararla y encenderla cuando le plazca, ahhh, y que no pare o se inicie de nuevo, cuando cambies de escena.

Gracias de nuevo.

Por isaaclores

6 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Dic 2008 05:28 pm
hola
mira con los de [*as] me referia a que no postees el codigo asi no msa sino que hagas esto
[*as]
//codigo
[*/as]

sin los asteriscos queda

Código ActionScript :

codigo


en cuanto a tu duda me referia a que la musica este en un swf aparte
osea aparte de todo que no este dentro de tu swf sino que lo inscrustas directamente en el html

osea tenes tu html con adentro un swf que llama a otro segun tengo entendido..y la musica es otro mas
bueno en vez de llamar el swf de la musica desde el swf
lo inscrustas directamente en el html y le das una posicion con css ;)

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 14 Dic 2008 05:30 pm
pd: me llamo eric :P

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 14 Dic 2008 05:32 pm
Gracias Eric. voy a ver

Por isaaclores

6 de clabLevel



 

msie7

 

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