SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
El sonido en Flash
con ActionScript 3
 Esp. Jaime Luis Hernández
          Arteaga
        http://webriaa.blogspot.com
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.
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.
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
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
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
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
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.
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
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.
GRACIAS
                              Ejemplos en
http://webriaa.blogspot.com/2010/05/el-sonido-en-flash-con-actionscript-3.html

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Actividades 1 a 7
Actividades 1 a 7Actividades 1 a 7
Actividades 1 a 7
 
Analisis espectral utilizando MATLAB
Analisis espectral utilizando MATLABAnalisis espectral utilizando MATLAB
Analisis espectral utilizando MATLAB
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Ejercicios Aud
Ejercicios AudEjercicios Aud
Ejercicios Aud
 
Analisis espectral en MATLAB
Analisis espectral en MATLABAnalisis espectral en MATLAB
Analisis espectral en MATLAB
 
Practica de audacity escalas y generar ondas basicas, aplicar efectos
Practica de audacity escalas y generar ondas basicas, aplicar efectosPractica de audacity escalas y generar ondas basicas, aplicar efectos
Practica de audacity escalas y generar ondas basicas, aplicar efectos
 
Mat lab manipulación de señales de audio
Mat lab manipulación de señales de audioMat lab manipulación de señales de audio
Mat lab manipulación de señales de audio
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Tutorial Audacity
Tutorial AudacityTutorial Audacity
Tutorial Audacity
 
(OBS) Clase 1 - Configuración del OBS Studio
(OBS)  Clase 1 - Configuración del OBS Studio(OBS)  Clase 1 - Configuración del OBS Studio
(OBS) Clase 1 - Configuración del OBS Studio
 
Audacity
AudacityAudacity
Audacity
 
Audacity avanzado
Audacity avanzadoAudacity avanzado
Audacity avanzado
 
Analisis Espectral Usando Matlab
Analisis Espectral Usando MatlabAnalisis Espectral Usando Matlab
Analisis Espectral Usando Matlab
 
Tutorial de audacity
Tutorial de audacityTutorial de audacity
Tutorial de audacity
 
(Obs) Escenarios multicapas
(Obs) Escenarios multicapas(Obs) Escenarios multicapas
(Obs) Escenarios multicapas
 

Similar a El sonido en flash con action script 3

Examen final 1 periodo
Examen final 1 periodoExamen final 1 periodo
Examen final 1 periodoJuanaoquendo
 
Subir archivos de audio a Blogger
Subir archivos de audio a BloggerSubir archivos de audio a Blogger
Subir archivos de audio a BloggerMarisa Elena Conde
 
Multimedia Grupo 7-2
Multimedia Grupo 7-2Multimedia Grupo 7-2
Multimedia Grupo 7-2srbenitez
 
3.4.1
3.4.13.4.1
3.4.1UNAD
 
Trabajando con audio
Trabajando con audioTrabajando con audio
Trabajando con audioblancadn
 
PráCticas Con Sonido
PráCticas Con SonidoPráCticas Con Sonido
PráCticas Con SonidoAida Martín
 
PráCticas Con Sonido
PráCticas Con SonidoPráCticas Con Sonido
PráCticas Con SonidoAída Martin
 
Practicas de-audacity20131
Practicas de-audacity20131Practicas de-audacity20131
Practicas de-audacity20131Marcelo Herrera
 
Audacity fac fiuner
Audacity fac fiunerAudacity fac fiuner
Audacity fac fiunercesaanda
 
Técnicas de PodCasting
Técnicas de PodCastingTécnicas de PodCasting
Técnicas de PodCastingLola Marie
 
Definición de conceptos del taller 4 (1)
Definición de conceptos del taller 4 (1)Definición de conceptos del taller 4 (1)
Definición de conceptos del taller 4 (1)Emily Villanueva
 
Definición de Conceptos: Técnicas de Podcasting
Definición de Conceptos: Técnicas de PodcastingDefinición de Conceptos: Técnicas de Podcasting
Definición de Conceptos: Técnicas de Podcastingsotomara
 
cuestionario de audio
cuestionario de audiocuestionario de audio
cuestionario de audioCesar Diaz
 

Similar a El sonido en flash con action script 3 (20)

Clase Sonido
Clase SonidoClase Sonido
Clase Sonido
 
Examen final 1 periodo
Examen final 1 periodoExamen final 1 periodo
Examen final 1 periodo
 
redes3.4.1
redes3.4.1redes3.4.1
redes3.4.1
 
Subir archivos de audio a Blogger
Subir archivos de audio a BloggerSubir archivos de audio a Blogger
Subir archivos de audio a Blogger
 
Multimedia Grupo 7-2
Multimedia Grupo 7-2Multimedia Grupo 7-2
Multimedia Grupo 7-2
 
Herramientas para medios de audio
Herramientas para medios de audioHerramientas para medios de audio
Herramientas para medios de audio
 
3.4.1
3.4.13.4.1
3.4.1
 
Trabajando con audio
Trabajando con audioTrabajando con audio
Trabajando con audio
 
Mp3
Mp3Mp3
Mp3
 
PráCticas Con Sonido
PráCticas Con SonidoPráCticas Con Sonido
PráCticas Con Sonido
 
PráCticas Con Sonido
PráCticas Con SonidoPráCticas Con Sonido
PráCticas Con Sonido
 
Practicas de-audacity20131
Practicas de-audacity20131Practicas de-audacity20131
Practicas de-audacity20131
 
ISC - 210 Sonido - Open Al
ISC - 210 Sonido - Open AlISC - 210 Sonido - Open Al
ISC - 210 Sonido - Open Al
 
Audacity fac fiuner
Audacity fac fiunerAudacity fac fiuner
Audacity fac fiuner
 
Taller # 4 Presentación de Conceptos
Taller # 4 Presentación de ConceptosTaller # 4 Presentación de Conceptos
Taller # 4 Presentación de Conceptos
 
Técnicas de PodCasting
Técnicas de PodCastingTécnicas de PodCasting
Técnicas de PodCasting
 
Definición de conceptos del taller 4 (1)
Definición de conceptos del taller 4 (1)Definición de conceptos del taller 4 (1)
Definición de conceptos del taller 4 (1)
 
Definición de Conceptos: Técnicas de Podcasting
Definición de Conceptos: Técnicas de PodcastingDefinición de Conceptos: Técnicas de Podcasting
Definición de Conceptos: Técnicas de Podcasting
 
Formatos de audio digital
Formatos  de audio digitalFormatos  de audio digital
Formatos de audio digital
 
cuestionario de audio
cuestionario de audiocuestionario de audio
cuestionario de audio
 

Más de Jaime Hernández

Más de Jaime Hernández (8)

Diseño de videojuegos basado en mda
Diseño de videojuegos basado en mdaDiseño de videojuegos basado en mda
Diseño de videojuegos basado en mda
 
Tipos de videojuegos
Tipos de videojuegosTipos de videojuegos
Tipos de videojuegos
 
POO y AS3
POO y AS3POO y AS3
POO y AS3
 
Mover Con Click
Mover Con ClickMover Con Click
Mover Con Click
 
Lineas Aleatorias
Lineas AleatoriasLineas Aleatorias
Lineas Aleatorias
 
Crear circulos II
Crear circulos IICrear circulos II
Crear circulos II
 
Navegando por contenidos
Navegando por contenidosNavegando por contenidos
Navegando por contenidos
 
Animación básica en Flash
Animación básica en FlashAnimación básica en Flash
Animación básica en Flash
 

Último

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 

Último (20)

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 

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