11

Click here to load reader

El sonido en flash con action script 3

Embed Size (px)

Citation preview

Page 1: El sonido en flash con action script 3

El sonido en Flash El sonido en Flash con ActionScript 3con ActionScript 3

Esp. Jaime Luis Hernández Esp. Jaime Luis Hernández ArteagaArteaga

http://webriaa.blogspot.comhttp://webriaa.blogspot.com

Page 2: El sonido en flash con action script 3

SONIDOS EN AS3SONIDOS EN AS3Dentro 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.

Page 3: El sonido en flash con action script 3

SONIDOS EN AS3SONIDOS EN AS3En 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.

Page 4: El sonido en flash con action script 3

SONIDOS EN AS3SONIDOS EN AS3Aquí 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

Page 5: El sonido en flash con action script 3

SONIDOS EN AS3SONIDOS EN AS3Para 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

Page 6: El sonido en flash con action script 3

SONIDOS EN AS3SONIDOS EN AS3

Esta es la clase base para el uso de sonidos, permite cargarlos e iniciar la reproducción.

Cuenta con los siguiente métodos: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):voidEste 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

LA CLASE SoundLA CLASE Sound

Page 7: El sonido en flash con action script 3

SONIDOS EN AS3SONIDOS EN AS3→play(startTime:Number=0, loops:int=0, sndTransform:SoundTransform = null):SoundChannelEl 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:Las proriedades de la clase son:bytesLoaded : uint Cantidad de bytes cargadosbytesTotal : int Peso total del archivo en bytesid3 : ID3Info Información ID3(Tags) del archivoisBuffering : Boolean Indica el estado del buffer del archivo mp3length : Number La duración total del sonido expresada en milisegundos.url : String La URL del archivo cargado

Page 8: El sonido en flash con action script 3

SONIDOS EN AS3SONIDOS EN AS3Por último, los eventos que tiene son: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.

Page 9: El sonido en flash con action script 3

SONIDOS EN AS3SONIDOS EN AS3

Esta clase se usa básicamente para detener la reproducción del archivo de audio y deternminar el tiempo de producción.

LA CLASE SoundChannelLA CLASE SoundChannel

Cuenta con el siguiente método:Cuenta con el siguiente método: → stop()

Detiene la reproducción del archivo de audio.

Sus propiedades son: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

Page 10: El sonido en flash con action script 3

SONIDOS EN AS3SONIDOS EN AS3Esta clase solo tiene un evento: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.

Page 11: El sonido en flash con action script 3

GRACIASGRACIASEjemplos enEjemplos en

http://webriaa.blogspot.com/2010/05/el-sonido-en-flash-con-actionscript-3.htmlhttp://webriaa.blogspot.com/2010/05/el-sonido-en-flash-con-actionscript-3.html