TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
El sonido en flash con action script 3
1. El sonido en Flash
con ActionScript 3
Esp. Jaime Luis Hernández
Arteaga
http://webriaa.blogspot.com
2. SONIDOS EN AS3
Dentro del desarrollo de aplicaciones
multimediales, la utilización de medios como
el sonido es de vital importancia, ya que
puede brindar un gran atractivo a la
aplicación; además, permite ir mas allá del
texto y las imágenes al momento de
presentar información.
3. SONIDOS EN AS3
En Flash se puede utilizar sonidos dentro de la
línea de tiempo o de forma dinámica.
Todos los sonidos que se utilicen en la línea
de tiempo, deben tambien estar en la
biblioteca; mientras que, los que se trabajan
de forma dinámica pueden estar en la
biblioteca o cargarse de archivos externos.
4. SONIDOS EN AS3
Aquí nos referiremos a la utilización de
sonidos dinámicos externos; ya que, esta es la
forma más eficiente de trabajar, debido a que
posibilita la disminución del swf final y así
tener una menor transferencia cuando
trabajamos desde la web, también permitre
modificar los sonidos sin necesidad de volver
a compilar la aplicación.
Los sonidos externos
deben estar codificados
en mp3
5. SONIDOS EN AS3
Para cargar sonidos externos en
Flash, es necesario hacer uso de
ActionScript 3, el cual cuenta con
diferntes clases para la
manipulación de sonidos. Estas
clases son:
→ Sound
→ SoundChannel
→ SoundTransform
→ SoundMixer
→ SoundLoaderContext
6. SONIDOS EN AS3
LA CLASE Sound
Esta es la clase base para el uso de
sonidos, permite cargarlos e iniciar la
reproducción.
Cuenta con los siguiente métodos:
→ Sound(stream:URLRequest=null, context:SoundLoaderContext=null)
Este es el constructor de la clase, cuenta con 2 parámetros
opcionales, el primero identifica la URL del archivo de audio que se
desea cargar y el segundo define las verificaciones de seguridad que
se deben tener en cuenta al momento de cargar el archivo.
→ load(stream:URLRequest, context:SoundLoaderContext = null):void
Este método carga el archivo de mp3 a utilizar, tiene los mismos
parámetros que el constructor y cumplen las mismas funciones.
Cuando en el constructor se usa el primer parámetro, no es necesario
llamar al método load
7. SONIDOS EN AS3
→play(startTime:Number=0, loops:int=0, sndTransform:SoundTransform =
null):SoundChannel
El método play es el encargado de iniciar la reproducción del sonido, tiene tres
parámetro opcionales, de los cuales el primero define desde que posición(en el
tiempo) se inicia la reproducción del sonido y está expresada en milisegundo,
generealmente se usa despúes de una pausa o con una barra de
desplazamiento. El segundo parámetro indica el número de repeticiones que el
sonido tendrá. El tercero especifíca un objeto de SoundTransform. Este método
genera un objeto de tipo SoundChannel, el cual será usado para controlar la
reproducción del audio.
→ close():void
Este método cierra la carga del sonido, deteniendo el fujo y en el caso de
trabajar en red detiene el consumo de transferencia.
Las proriedades de la clase son:
bytesLoaded : uint Cantidad de bytes cargados
bytesTotal : int Peso total del archivo en bytes
id3 : ID3Info Información ID3(Tags) del archivo
isBuffering : Boolean Indica el estado del buffer del archivo mp3
length : Number La duración total del sonido expresada en milisegundos.
url : String La URL del archivo cargado
8. SONIDOS EN AS3
Por último, los eventos que tiene son:
→ complete Este es desplegado cuando se termina la
carga del sonido, no confundir con el que se produce al
terminar de reproducirse el sonido.
→ id3 Este se despliega cuando se ha cargado la
información de los tags del mp3
→ ioError Este se despliega cuando se produce algún error al cargar el
archivo. Se recomienda siempre usar este evento, ya que de esta forma
se pueden controlar errores que hagan funcional mal la aplicación.
→ open Este se despliega cuando se inicia la carga del archivo.
9. SONIDOS EN AS3
LA CLASE SoundChannel
Esta clase se usa básicamente
para detener la reproducción del
archivo de audio y deternminar
el tiempo de producción.
Cuenta con el siguiente método:
→ stop()
Detiene la reproducción del archivo de audio.
Sus propiedades son:
→ position:Number Es el tiempo de reproducción, expresado en
milisegundos.
→ leftPeak : Number Volumen del canal izquierdo del audio
→ rightPeak : Number Volumen del canal derecho del audio
→ soundTransform : SoundTransform Acceso al objeto de tipo
SoundTransform asociado al sonido
10. SONIDOS EN AS3
Esta clase solo tiene un evento:
→soundComplete Este evento se dispara cundo se completa
la reproducción del sonido.
Unos de los posibles casos de uso de este evento pueden ser:
→ Cuando se está reproduciendo un sonido(canción) y al
terminar se desea que se reproduzca otra inmediatamente.
→Cuando de usa un sonido de fondo, el cual nunca se
detiene, en este caso al detectar el evento soundComplete
se vuelve a dar play() al sonido de fondo.
11. GRACIAS
Ejemplos en
http://webriaa.blogspot.com/2010/05/el-sonido-en-flash-con-actionscript-3.html