Trucos Webmaster
           
Inicio Hosting Registro de Dominios Hosting Resellers Servidores Dedicados Certificados SSL
INICIO
MAS VISTOS
MAS IMPRIMIDOS
FOROS WEBMASTERS
» Herramienta para crear curriculums...
» Ayuda para Mudar foro...
» Vetea.com Añadir url...
» Creación de blog y foros....
» latinovisitas.com - compra y venta de tr...
» Ayudenme Con registracion .com.ar Porfav...
» reproductor de MP3 en mi web...
» Ayudarme entrar a mi nueva web...
» ayuda urgente con diagrama de flujo...
» Opinen sobre mi blog...
nuevo post | más posts
.com .net .org .es .eu
Registro Dominio
+ Redirección
+ 5 cuentas correo

Solo 12 euros año
WEBS DE INTERES:
Trucos
Programas Gratis
Manuales Gratis
Blog Informática
Trucos Juegos
Trucos PC
Listas
Trucos PC
Descarga Programas
Manuales Gratis
Tutoriales
Software
Trucos Informática
Noticias Internet
Trucos MSN
Foros Informática
PHP Adictos
Manuales
Manuales Online
Trucos Juegos
Tienda Informática
Servidores VPS

Categoría: Flash

Controlar el sonido en Flash

Debido a un bug que arrastra Flash desde sus primeras versiones, si definimos varios sonidos en la misma línea de tiempo y luego deseamos controlar su volumen de manera autónoma con ActionScript nosdaremos cuentan que no podemos.

Al modificar el nivel del volumen de uno de los sonidos con el método setVolume escucharemos como se modifica el volumen de todos a la vez.

Siguiendo la documentación de Flash, y suponiendo que tenemos dos sonidos en nuestra biblioteca del documento abierto, y que estos sonidos tienen activada la opción de vinculación en exportar con sus respectivos identificadores, este código debería funcionar bien:

var grillos_snd:Sound=new Sound();
var pajaros_snd:Sound=new Sound();
grillos_snd.attachSound("grllos");
pajaros_snd.attachSound("grllos");
grillos_snd.start(0, 5000);
pajaros_snd.start(0, 5000);
pajaros_snd.setVolume(20); // el volumen a 20 para los dos sonidos.

El modo de solucionarlo es definir cada sonido para una línea de tiempo diferente pasando un clip como parámetro en la función constructora de cada objeto Sound, es decir:

var miSonido:Sound= new Sound(parametro_clip);

Podemos automatizar esto con con la función siguiente de ActionScript 2.0, donde le pasamos como parámetro el identificador del sonido en la biblioteca:

function crearSonido(identificador:String):Sound {
var clip:MovieClip = this.createEmptyMovieClip("contenedor"+this.getNextHighestDepth(), this.getNextHighestDepth());
var sonido:Sound = new Sound(clip);
sonido.attachSound(identificador);
return sonido;
}

Un ejemplo de uso, teniendo la función definida, sería:

var grillos_snd:Sound = crearSonido("grillos");
var pajaros_snd:Sound = crearSonido("pajaros");
grillos_snd.start(0, 5000);
pajaros_snd.start(0, 5000);
grillos_snd.setVolume(20); // ahora sí que controlamos los dos
pajaros_snd.setVolume(70); // sonidos de modo independiente

Con esta función en lugar de definir un sonido con var miSonido:Sound=new Sound(); y luego hacer el attachSound, lo que hacemos es usar var miSonido:Sound = crearSonido("identificador_en_biblioteca");


Visitas: 1864    Fecha: 2007-06-26
Te ha resultado interesante?
 
SI
NO
 
Categorias
Diseño Banners
Diseño Gráfico
Diseño Web
Dominios
Hosting
PHP-NUKE
Promoción Web
Programación
Posicionamiento web en Google? El tutorial que te proponemos te ayudará a conseguir un buen posicionamiento web ...
Consejos para un buen diseño web
A medida que crecemos en nuestra profesion nos damos cuenta de ciertas cosas que debemos tener en cuenta a la hora de diseñar o rediseñar un WebSite ...
Programación de páginas web - La importancia de código limpio La manera de construir una página web puede repercutir sobre la capacidad de un robot para leerla e indexar sus contenidos ...
Optimización de una página web
A medida que crecemos en nuestra profesion nos damos cuenta de ciertas cosas que debemos tener en cuenta a la hora de diseñar o rediseñar un WebSite ...
El banner y la publicidad en Internet Para comenzar os diremos que un BANNER es un pequeño soporte publicitario virtual que enlaza a unas páginas con otras ...
 
©2008 Evidalia Web SL