Comunidad de diseño web y desarrollo en internet online

ritmos en flash

Citar            
MensajeEscrito el 09 Oct 2007 01:09 pm
Hola, antes que nada, gracias por responder siempre!!
Tengo este problema:
Estoy armando un programita en Flash8 para armar ritmos, acá les adjunto los archivos, no son el proyecto mayor, solo una parte de ello.
El problema que tengo es que no me toma bien los tiempos, les explico, en el adjunto tengo 8 fotogramas, en los fotogramas 5,6,7 y 8, tengo las acciones que llaman el sonido desde la bibliteca, con Vinculación y AttachSound.
En teoria la linea de tiempo se desplaza a una velocidad constante siempre. O sea que si tengo 4 acciones juntas para un sonido estos cuatro golpes deberían sonar uno detrás del otro y al mismo tiempo . (en mi caso los 4 primeros fotogramas son silencios y los ultimos 4 son golpes) Debería sonar: (-) = silencio. (g) = golpe
-,-,-,-,g,g,g,g
pero en realidad lo que hace es:
-,-,-,-,g,-,g,g,g
Hace una pausa entre el primero y el segundo. por que hace esto??
Espero haberme explicado bien, pero creo que si ven el archivo van a comprender mejor lo que digo. Espero una respuesta porfa, también intenté poner directamente el sonido en el fotograma, hacer un loadSound y pasa igual.
Saludos y gracias!!

http://www.geocities.com/gabinok7/Prueba.fla
http://www.geocities.com/gabinok7/ArmaRitmos1.swf

Por galko

27 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Oct 2007 04:37 pm
Viendo otro tema en este foro encontré, la funcion setInterval, ahora tengo lo que quiero pero me surge otro problema.
Al final lo arme así:
tengo 4 archivos
1. inicio.swf = Es una pelicula en blanco, este archivo solamente me carga penta.swf y stop.swf
2. stop.swf = Contiene el boton Play, y en teoria "detiene" el script en timer.swf (este es el problema!!!!)
3. timer.swf = Contiene el boton Stop. y tiene el script que me marca los tiempos.
4. penta.swf = aca es donde uno puede armar los ritmos.

Ahora les paso a explicar el funcionamiento:
INICIO.SWF carga stop.swf en el nivel 1 y penta.swf en el nivel 2.
El código en TIMER.SWF es este:

Código :

stop();
sec = 0;
setInterval(Tiempo,Velocidad.text);
function Tiempo() {
 sec++;
 if (sec>Duracion.text) {
    sec = 1;
 }
 _level2["son"+sec].play();
 _root.tiempoText.text = sec;
}

lo que hace es, en una caja de texto marca secuencias de nuemros, por ej, 1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4 etc. etc.
En el ejemplo, cada vez que la caja de texto muestra el nuemro 3, le da play a la pelicula penta.swf. (esto despues se reemplazaria por un load sound)

Aca la cuestion!! cuando le doy al boton stop me carga la pelicula stop.swf (en el nivel 1 y reemplaza a timer.swf) y por ahora todo bien... pero cuando le doy play de nuevo, el script que me marca los tiempos, se superpone con el anterior, es decir que ahora tengo dos scripts que marcan el tiempo, y si lo detengo de nuevo y le doy play otras vez, ya son 3 y asi sucesivamante.

Necesito que siempre empiece el script desde cero.
les dejo unos links para que vean como funciona, por favor una ayuda!!

http://www.geocities.com/gabinok7/inicio.swf
http://www.geocities.com/gabinok7/inicio.fla
http://www.geocities.com/gabinok7/stop.fla
http://www.geocities.com/gabinok7/timer.fla
http://www.geocities.com/gabinok7/penta.fla

Por galko

27 de clabLevel



Genero:Masculino  

firefox

 

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