Música en todas las películas

Hola
He puesto el siguiente moviescript en la primera de 10 películas
on startmovie
if soundbusy(1)=false then
puppetsound1,"musica"&random(5)
end if
end
Para que suene de forma aleatoria, pero no consigo que suene una pista de música tras otra, pues al acabar la primera pista deja de sonar
¿En dónde falla el script?
Gracias

1 respuesta

Respuesta
1
Si ejecutas ese código en startmovie, solo se ejecuta una vez, cuando se carga la película. Pero necesitas que se ejecute constantemente, para comprobar todo el tiempo si hay sonido o no. Por tanto tienes que usar lo siguiente:
On idle
if not sound(1).isBusy() then
puppetsound1,"musica"&random(5)
end if
end
Para mandar a reproducir varios sonidos uno tras otro puedes crear una lista de reproducción. Una vez que acabe de reproducirse un sonido, seguirá con el siguiente de la lista hasta el último. Se puede configurar cada sonido para que se reproduzca varias veces o una sola.
Para crear la lista en el canal 1 de sonidos usa lo siguiente:
sound(1).queue([#member: member("musica"&random(5)))
Ejecuta esa sentencia tantas veces como sonidos quieras añadir a la lista de reproducción.
Para comenzar la reproducción usa:
Sound(1). Play()
Gracias por tu respuesta que ha sido muy acertada y gran utilidad, pero ahora me queda la duda
¿Por el método de las listas se puede entonces crear por caca canal de audio un random de 4,5 o más sonidos?
Gracias de nuevo
Si, en cada canal hay una cola de sonidos, y tienes varios canales más de los que aparecen en la ventana de montaje, creo que hay 8, pero tendría que confirmarlo.
El único problema que se te puede presentar es que pongas los sonidos que pongas, acabarán reproduciéndose todos y se parará el sonido. Si poner sonidos por una duración de 2 horas y el usuario deja la aplicación abierta durante 5 horas, terminaría por no oírse nada. Eso habría que controlarlo de alguna forma, y quizá tuvieses que usar el primer script.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas