SlideShare une entreprise Scribd logo
1  sur  19
Trabajar con eventos yTrabajar con eventos y
funcionesfunciones
Unidad 2Unidad 2
ObjetivosObjetivos
 Uso de los listeners para detectar elUso de los listeners para detectar el
evento de un ratónevento de un ratón
 Escribir una función para responder alEscribir una función para responder al
evento de un ratónevento de un ratón
 Navegar dentro de una línea de tiempoNavegar dentro de una línea de tiempo
 Abrir un archivo URLAbrir un archivo URL
 Combinar cadenas de texto con valoresCombinar cadenas de texto con valores
de variablesde variables
ObjetivosObjetivos
 Llamar a una función para cambiar elLlamar a una función para cambiar el
idioma de la películaidioma de la película
 Usar el evento de un botón para cambiarUsar el evento de un botón para cambiar
el valor de una variableel valor de una variable
EventosEventos
 Los eventos son sucesos que acontecenLos eventos son sucesos que acontecen
alrededor de la película SWF.alrededor de la película SWF.
 El programador debe de “atrapar” estosEl programador debe de “atrapar” estos
sucesos o eventos, de lo contrario sesucesos o eventos, de lo contrario se
pierden.pierden.
 Los eventos no son programables. Por loLos eventos no son programables. Por lo
general no se sabe en que momento segeneral no se sabe en que momento se
realizarán.realizarán.
 Para atrapar un evento utilizaremos unPara atrapar un evento utilizaremos un
““listenerlistener””
EventosEventos
 Por lo general, los eventos los dividiremosPor lo general, los eventos los dividiremos
en forma lógica en:en forma lógica en:
 Eventos de sistemaEventos de sistema : por ejemplo,: por ejemplo,
cuando se termina de cargar un archivo,cuando se termina de cargar un archivo,
se termina de cargar un movieClip, entrase termina de cargar un movieClip, entra
unun frameframe
 Eventos del usuarioEventos del usuario : Hace clic en un: Hace clic en un
botón o sobre la pantalla, arrastra unbotón o sobre la pantalla, arrastra un
elemento, selecciona una caja de texto,elemento, selecciona una caja de texto,
etc.etc.
EventosEventos
 Primero deberíamos “escuchar” cuando elPrimero deberíamos “escuchar” cuando el
evento ocurre y después lanzar un grupoevento ocurre y después lanzar un grupo
de sentencias. Para ello necesitamos unde sentencias. Para ello necesitamos un
““listenerlistener””
 Las partes de unLas partes de un listenerlistener son:son:
objeto.addEventListener(EVENTO, función);objeto.addEventListener(EVENTO, función);
EventosEventos
 El objeto es quien recibirá el evento. EnEl objeto es quien recibirá el evento. En
algunas ocasiones el escenario y laalgunas ocasiones el escenario y la
película principal pueden servir.película principal pueden servir.
 Dentro de la sentencia addEventListenerDentro de la sentencia addEventListener
se escriben dos parámetros:se escriben dos parámetros:
– El evento que queremos detectar: Es unaEl evento que queremos detectar: Es una
cadena, pero por lo general se utiliza unacadena, pero por lo general se utiliza una
constante de una clase.constante de una clase.
– El nombre de la función que se ejecutaráEl nombre de la función que se ejecutará
cuando elcuando el listenerlistener detecte el eventodetecte el evento
FuncionesFunciones
 Las funciones son bloques de código queLas funciones son bloques de código que
realizan tareas específicas y puedenrealizan tareas específicas y pueden
reutilizarse en el programa.reutilizarse en el programa.
 Una función se le llamará “método” si seUna función se le llamará “método” si se
define dentro de una clase.define dentro de una clase.
 Una función, en modo de sentencia,Una función, en modo de sentencia,
empieza por la palabra reservadaempieza por la palabra reservada
functionfunction..
 Los parámetros se escriben dentro de losLos parámetros se escriben dentro de los
paréntesis y se separan por medio deparéntesis y se separan por medio de
comascomas
FuncionesFunciones
 El cuerpo de la función son las sentenciasEl cuerpo de la función son las sentencias
que se ejecutarán al ser llamada oque se ejecutarán al ser llamada o
“invocada” la función y se escriben dentro“invocada” la función y se escriben dentro
de llavesde llaves
 Los parámetros son variables que soloLos parámetros son variables que solo
existen mientras se ejecuta la función.existen mientras se ejecuta la función.
Pueden considerarse “variables locales”.Pueden considerarse “variables locales”.
 En AS 3.0 necesita definir el tipo de losEn AS 3.0 necesita definir el tipo de los
parámetros.parámetros.
FuncionesFunciones
 Opcionalmente una función puede regresar unOpcionalmente una función puede regresar un
único valor por medio de la sentenciaúnico valor por medio de la sentencia returnreturn..
 Algunas funciones no regresan ningún valor.Algunas funciones no regresan ningún valor.
 En ambos casos, hay que indicarle al compilador elEn ambos casos, hay que indicarle al compilador el
“tipo” de dato que regresará la función“tipo” de dato que regresará la función
 En caso de que no regrese valores, se deberáEn caso de que no regrese valores, se deberá
indicar con un “indicar con un “voidvoid””
 Aunque el uso deAunque el uso de voidvoid es opcional, se consideraes opcional, se considera
una “buena práctica” de programaciónuna “buena práctica” de programación
FuncionesFunciones
 Ejemplo de una función:Ejemplo de una función:
function muestraValor(cadena:String):void{function muestraValor(cadena:String):void{
trace(cadena);trace(cadena);
}}
 Para llamar a una función (generalmentePara llamar a una función (generalmente
se le llama “invocar una función”) sese le llama “invocar una función”) se
escribe el nombre de la función y losescribe el nombre de la función y los
paréntesis con los parámetros o vacíosparéntesis con los parámetros o vacíos
Funciones de listenerFunciones de listener
 Se les llama funciones de listener o call backSe les llama funciones de listener o call back
a las funciones que son nombradas dentroa las funciones que son nombradas dentro
de un listener:de un listener:
 Dentro de la sentencia addEventListener sóloDentro de la sentencia addEventListener sólo
se escribe el nombre de la función sinse escribe el nombre de la función sin
paréntesis.paréntesis.
 Las funciones de listener siempre reciben unLas funciones de listener siempre reciben un
parámetro, conocido comoparámetro, conocido como eventObjecteventObject elel
cual contienen la información relevante sobrecual contienen la información relevante sobre
el evento y nunca regresan información, porel evento y nunca regresan información, por
lo que son de tipolo que son de tipo voidvoid..
ListenerListener
 Para acompletar el llamado de un eventoPara acompletar el llamado de un evento
con uncon un listenerlistener tendríamos:tendríamos:
home_btn.addEventListener(MouseEvent.CLIChome_btn.addEventListener(MouseEvent.CLIC
K, goHome);K, goHome);
////
function goHome(e:MouseEvent):void{function goHome(e:MouseEvent):void{
gotoAndPlay(“home”);gotoAndPlay(“home”);
}}
ListenerListener
 Observe que las constantes de las clasesObserve que las constantes de las clases
de eventos se escriben con mayúsculas,de eventos se escriben con mayúsculas,
por ejemplo: CLICK, ROLL_OVER,por ejemplo: CLICK, ROLL_OVER,
ROLL_OUT, etc.ROLL_OUT, etc.
Navegar en la línea de tiempoNavegar en la línea de tiempo
 Por medio de botones podemos hacer que laPor medio de botones podemos hacer que la
película salte en la línea de tiempo a solicitudpelícula salte en la línea de tiempo a solicitud
del usuario.del usuario.
 Por ejemplo:Por ejemplo:
home_btn.addEventListener(MouseEvent.CLICK,home_btn.addEventListener(MouseEvent.CLICK,
goHome);goHome);
////
function goHome(e:MouseEvent):void{function goHome(e:MouseEvent):void{
gotoAndPlay(“home”);gotoAndPlay(“home”);
}}
Llamar a un página de InternetLlamar a un página de Internet
 La función global navigateToURL nosLa función global navigateToURL nos
permitirá llamar a una página de internet opermitirá llamar a una página de internet o
a un recurso externoa un recurso externo
 El parámetro de la función navigateToURLEl parámetro de la función navigateToURL
NO debe de ser una cadena, como suNO debe de ser una cadena, como su
antecesor getURL, sino un objeto de tipoantecesor getURL, sino un objeto de tipo
URLRequest.URLRequest.
 Por ejemplo:Por ejemplo:
navigateToURL(newnavigateToURL(new URLRequest(URLRequest(httphttp://www.google.com://www.google.com)) ;)) ;
URLRequestURLRequest
 La clase URLRequest captura toda laLa clase URLRequest captura toda la
información en una sola petición HTTP.información en una sola petición HTTP.
 Los objetos URLRequest se transmiten aLos objetos URLRequest se transmiten a
los métodos load() de las clases Loader,los métodos load() de las clases Loader,
URLStream y URLLoader y a otrasURLStream y URLLoader y a otras
operaciones de carga para iniciaroperaciones de carga para iniciar
descargas de URL.descargas de URL.
 También se transmiten a los métodosTambién se transmiten a los métodos
upload() y download() de la claseupload() y download() de la clase
FileReference.FileReference.
Concatenación de cadenasConcatenación de cadenas
 Para concatenar (unir) dos cadenas oPara concatenar (unir) dos cadenas o
más, se utiliza el comando de suma “+”.más, se utiliza el comando de suma “+”.
 Si una variable o valor es de tipoSi una variable o valor es de tipo
numérico, AS lo convertirá y concatenaránumérico, AS lo convertirá y concatenará
como cadenacomo cadena
 Ejemplo:Ejemplo:
info_txt.text = “La animación se ha ejecutado “+contador+” veces”;info_txt.text = “La animación se ha ejecutado “+contador+” veces”;
Preguntas de revisiónPreguntas de revisión
 Describa como es utilizado el métodoDescriba como es utilizado el método
addEventListener() es utilizado en AS 3.0addEventListener() es utilizado en AS 3.0
 ¿Cuál es una manera de escribir el método¿Cuál es una manera de escribir el método
addEventListener() para un clic del ratón?addEventListener() para un clic del ratón?
 ¿Cuál es la manera de abrir una ventana del¿Cuál es la manera de abrir una ventana del
navegador con AS 3.0?navegador con AS 3.0?
 ¿Con cuál carácter se concatenan cadenas?¿Con cuál carácter se concatenan cadenas?
 ¿Con cuál operador para comparar si dos¿Con cuál operador para comparar si dos
valores son iguales y cuál es el operadorvalores son iguales y cuál es el operador
para “introduccir” un valor a una variable?para “introduccir” un valor a una variable?

Contenu connexe

Tendances (20)

Manejo de eventos en java
Manejo de eventos en javaManejo de eventos en java
Manejo de eventos en java
 
Lista de Comandos
Lista de ComandosLista de Comandos
Lista de Comandos
 
01 el lenguaje Python
01 el lenguaje Python01 el lenguaje Python
01 el lenguaje Python
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Comandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y Java
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Seccion Fundamentos SCJP
Seccion Fundamentos SCJPSeccion Fundamentos SCJP
Seccion Fundamentos SCJP
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
Javascript
JavascriptJavascript
Javascript
 
Taller I Coreis Python 10112009
Taller I Coreis Python 10112009Taller I Coreis Python 10112009
Taller I Coreis Python 10112009
 
Manejo de Eventos en java
Manejo de Eventos en javaManejo de Eventos en java
Manejo de Eventos en java
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
 
Introducción a akka
Introducción a akkaIntroducción a akka
Introducción a akka
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
comandos
comandoscomandos
comandos
 
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
vectores y matrices
vectores y matricesvectores y matrices
vectores y matrices
 
Php basico
Php basicoPhp basico
Php basico
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
 

Similaire à As3 unidad 2 eventos y funciones

Similaire à As3 unidad 2 eventos y funciones (20)

Eventos
EventosEventos
Eventos
 
Presentacion
PresentacionPresentacion
Presentacion
 
Angular Conceptos Practicos 2
Angular Conceptos Practicos 2Angular Conceptos Practicos 2
Angular Conceptos Practicos 2
 
Control de eventos en gui
Control de eventos en guiControl de eventos en gui
Control de eventos en gui
 
As3 unidad 5 crear una instancia de un componente lista y
As3 unidad 5 crear una instancia de un componente lista yAs3 unidad 5 crear una instancia de un componente lista y
As3 unidad 5 crear una instancia de un componente lista y
 
As3 unidad 7 arrelos y ciclos
As3 unidad 7 arrelos y ciclosAs3 unidad 7 arrelos y ciclos
As3 unidad 7 arrelos y ciclos
 
Action script 3
Action script 3Action script 3
Action script 3
 
Thalia castro 1101
Thalia castro 1101Thalia castro 1101
Thalia castro 1101
 
Java Listeners
Java ListenersJava Listeners
Java Listeners
 
Nvo objects powerbuilder
Nvo objects powerbuilderNvo objects powerbuilder
Nvo objects powerbuilder
 
Eventos
EventosEventos
Eventos
 
Event Programing & Driven Mediator Pattern
Event Programing & Driven Mediator PatternEvent Programing & Driven Mediator Pattern
Event Programing & Driven Mediator Pattern
 
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
As3 unidad 9 controlar sonido con action script
As3 unidad 9 controlar sonido con action scriptAs3 unidad 9 controlar sonido con action script
As3 unidad 9 controlar sonido con action script
 
minas
minas minas
minas
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
8448148681
84481486818448148681
8448148681
 
Mecanismo de pasos de parametros en funciones
Mecanismo de pasos de parametros en funcionesMecanismo de pasos de parametros en funciones
Mecanismo de pasos de parametros en funciones
 
Mecanismo de paso de parametros en funciones
Mecanismo de paso de parametros en funcionesMecanismo de paso de parametros en funciones
Mecanismo de paso de parametros en funciones
 
Estructura de datos , investigacion 2
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
 

Plus de Francisco Javier Arce Anguiano

El nuevo objeto para internacionalización y localización Intl
El nuevo objeto para internacionalización y localización IntlEl nuevo objeto para internacionalización y localización Intl
El nuevo objeto para internacionalización y localización IntlFrancisco Javier Arce Anguiano
 
Nuevas características de los objetos en JavaScript ES6
Nuevas características de los objetos en JavaScript ES6Nuevas características de los objetos en JavaScript ES6
Nuevas características de los objetos en JavaScript ES6Francisco Javier Arce Anguiano
 
La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6Francisco Javier Arce Anguiano
 
HTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageHTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageFrancisco Javier Arce Anguiano
 
Crear el perfil provisional para desarrollar aplicaciones iOS
Crear el perfil provisional para desarrollar aplicaciones iOSCrear el perfil provisional para desarrollar aplicaciones iOS
Crear el perfil provisional para desarrollar aplicaciones iOSFrancisco Javier Arce Anguiano
 

Plus de Francisco Javier Arce Anguiano (20)

El nuevo objeto para internacionalización y localización Intl
El nuevo objeto para internacionalización y localización IntlEl nuevo objeto para internacionalización y localización Intl
El nuevo objeto para internacionalización y localización Intl
 
El nuevo tipo de datos "símbolo" o "symbol"
El nuevo tipo de datos "símbolo" o "symbol"El nuevo tipo de datos "símbolo" o "symbol"
El nuevo tipo de datos "símbolo" o "symbol"
 
Nuevas características de los objetos en JavaScript ES6
Nuevas características de los objetos en JavaScript ES6Nuevas características de los objetos en JavaScript ES6
Nuevas características de los objetos en JavaScript ES6
 
Nuevos Métodos en ES6
Nuevos Métodos en ES6Nuevos Métodos en ES6
Nuevos Métodos en ES6
 
Objetos de propagación o ...spread
Objetos de propagación o ...spreadObjetos de propagación o ...spread
Objetos de propagación o ...spread
 
Mejoras en las expresiones regulares
Mejoras en las expresiones regularesMejoras en las expresiones regulares
Mejoras en las expresiones regulares
 
Valores por default en argumentos
Valores por default en argumentosValores por default en argumentos
Valores por default en argumentos
 
Literales octales y binarias:
Literales octales y binarias: Literales octales y binarias:
Literales octales y binarias:
 
La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6La programación orientada a objetos con JavaScript ES6
La programación orientada a objetos con JavaScript ES6
 
HTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageHTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation Language
 
HTML5 API WebSQL Database: Funciones de agregado
HTML5 API WebSQL Database: Funciones de agregadoHTML5 API WebSQL Database: Funciones de agregado
HTML5 API WebSQL Database: Funciones de agregado
 
WebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query languageWebSQl DataBase HTML5-dql - data query language
WebSQl DataBase HTML5-dql - data query language
 
Las etiquetas estructurales en html5
Las etiquetas estructurales en html5Las etiquetas estructurales en html5
Las etiquetas estructurales en html5
 
Los metadatos de HTML5
Los metadatos de HTML5Los metadatos de HTML5
Los metadatos de HTML5
 
El doctype de HTML5
El doctype de HTML5El doctype de HTML5
El doctype de HTML5
 
Historia de HTML5
Historia de HTML5Historia de HTML5
Historia de HTML5
 
SQLite y PHP: DQL - data query language
SQLite y PHP: DQL - data query languageSQLite y PHP: DQL - data query language
SQLite y PHP: DQL - data query language
 
Introducción a SQLite 3 y PHP
Introducción a SQLite 3 y PHPIntroducción a SQLite 3 y PHP
Introducción a SQLite 3 y PHP
 
Crear el perfil provisional para desarrollar aplicaciones iOS
Crear el perfil provisional para desarrollar aplicaciones iOSCrear el perfil provisional para desarrollar aplicaciones iOS
Crear el perfil provisional para desarrollar aplicaciones iOS
 
Identificar el dispositivo para desarrollar en iOS
Identificar el dispositivo para desarrollar en iOSIdentificar el dispositivo para desarrollar en iOS
Identificar el dispositivo para desarrollar en iOS
 

As3 unidad 2 eventos y funciones

  • 1. Trabajar con eventos yTrabajar con eventos y funcionesfunciones Unidad 2Unidad 2
  • 2. ObjetivosObjetivos  Uso de los listeners para detectar elUso de los listeners para detectar el evento de un ratónevento de un ratón  Escribir una función para responder alEscribir una función para responder al evento de un ratónevento de un ratón  Navegar dentro de una línea de tiempoNavegar dentro de una línea de tiempo  Abrir un archivo URLAbrir un archivo URL  Combinar cadenas de texto con valoresCombinar cadenas de texto con valores de variablesde variables
  • 3. ObjetivosObjetivos  Llamar a una función para cambiar elLlamar a una función para cambiar el idioma de la películaidioma de la película  Usar el evento de un botón para cambiarUsar el evento de un botón para cambiar el valor de una variableel valor de una variable
  • 4. EventosEventos  Los eventos son sucesos que acontecenLos eventos son sucesos que acontecen alrededor de la película SWF.alrededor de la película SWF.  El programador debe de “atrapar” estosEl programador debe de “atrapar” estos sucesos o eventos, de lo contrario sesucesos o eventos, de lo contrario se pierden.pierden.  Los eventos no son programables. Por loLos eventos no son programables. Por lo general no se sabe en que momento segeneral no se sabe en que momento se realizarán.realizarán.  Para atrapar un evento utilizaremos unPara atrapar un evento utilizaremos un ““listenerlistener””
  • 5. EventosEventos  Por lo general, los eventos los dividiremosPor lo general, los eventos los dividiremos en forma lógica en:en forma lógica en:  Eventos de sistemaEventos de sistema : por ejemplo,: por ejemplo, cuando se termina de cargar un archivo,cuando se termina de cargar un archivo, se termina de cargar un movieClip, entrase termina de cargar un movieClip, entra unun frameframe  Eventos del usuarioEventos del usuario : Hace clic en un: Hace clic en un botón o sobre la pantalla, arrastra unbotón o sobre la pantalla, arrastra un elemento, selecciona una caja de texto,elemento, selecciona una caja de texto, etc.etc.
  • 6. EventosEventos  Primero deberíamos “escuchar” cuando elPrimero deberíamos “escuchar” cuando el evento ocurre y después lanzar un grupoevento ocurre y después lanzar un grupo de sentencias. Para ello necesitamos unde sentencias. Para ello necesitamos un ““listenerlistener””  Las partes de unLas partes de un listenerlistener son:son: objeto.addEventListener(EVENTO, función);objeto.addEventListener(EVENTO, función);
  • 7. EventosEventos  El objeto es quien recibirá el evento. EnEl objeto es quien recibirá el evento. En algunas ocasiones el escenario y laalgunas ocasiones el escenario y la película principal pueden servir.película principal pueden servir.  Dentro de la sentencia addEventListenerDentro de la sentencia addEventListener se escriben dos parámetros:se escriben dos parámetros: – El evento que queremos detectar: Es unaEl evento que queremos detectar: Es una cadena, pero por lo general se utiliza unacadena, pero por lo general se utiliza una constante de una clase.constante de una clase. – El nombre de la función que se ejecutaráEl nombre de la función que se ejecutará cuando elcuando el listenerlistener detecte el eventodetecte el evento
  • 8. FuncionesFunciones  Las funciones son bloques de código queLas funciones son bloques de código que realizan tareas específicas y puedenrealizan tareas específicas y pueden reutilizarse en el programa.reutilizarse en el programa.  Una función se le llamará “método” si seUna función se le llamará “método” si se define dentro de una clase.define dentro de una clase.  Una función, en modo de sentencia,Una función, en modo de sentencia, empieza por la palabra reservadaempieza por la palabra reservada functionfunction..  Los parámetros se escriben dentro de losLos parámetros se escriben dentro de los paréntesis y se separan por medio deparéntesis y se separan por medio de comascomas
  • 9. FuncionesFunciones  El cuerpo de la función son las sentenciasEl cuerpo de la función son las sentencias que se ejecutarán al ser llamada oque se ejecutarán al ser llamada o “invocada” la función y se escriben dentro“invocada” la función y se escriben dentro de llavesde llaves  Los parámetros son variables que soloLos parámetros son variables que solo existen mientras se ejecuta la función.existen mientras se ejecuta la función. Pueden considerarse “variables locales”.Pueden considerarse “variables locales”.  En AS 3.0 necesita definir el tipo de losEn AS 3.0 necesita definir el tipo de los parámetros.parámetros.
  • 10. FuncionesFunciones  Opcionalmente una función puede regresar unOpcionalmente una función puede regresar un único valor por medio de la sentenciaúnico valor por medio de la sentencia returnreturn..  Algunas funciones no regresan ningún valor.Algunas funciones no regresan ningún valor.  En ambos casos, hay que indicarle al compilador elEn ambos casos, hay que indicarle al compilador el “tipo” de dato que regresará la función“tipo” de dato que regresará la función  En caso de que no regrese valores, se deberáEn caso de que no regrese valores, se deberá indicar con un “indicar con un “voidvoid””  Aunque el uso deAunque el uso de voidvoid es opcional, se consideraes opcional, se considera una “buena práctica” de programaciónuna “buena práctica” de programación
  • 11. FuncionesFunciones  Ejemplo de una función:Ejemplo de una función: function muestraValor(cadena:String):void{function muestraValor(cadena:String):void{ trace(cadena);trace(cadena); }}  Para llamar a una función (generalmentePara llamar a una función (generalmente se le llama “invocar una función”) sese le llama “invocar una función”) se escribe el nombre de la función y losescribe el nombre de la función y los paréntesis con los parámetros o vacíosparéntesis con los parámetros o vacíos
  • 12. Funciones de listenerFunciones de listener  Se les llama funciones de listener o call backSe les llama funciones de listener o call back a las funciones que son nombradas dentroa las funciones que son nombradas dentro de un listener:de un listener:  Dentro de la sentencia addEventListener sóloDentro de la sentencia addEventListener sólo se escribe el nombre de la función sinse escribe el nombre de la función sin paréntesis.paréntesis.  Las funciones de listener siempre reciben unLas funciones de listener siempre reciben un parámetro, conocido comoparámetro, conocido como eventObjecteventObject elel cual contienen la información relevante sobrecual contienen la información relevante sobre el evento y nunca regresan información, porel evento y nunca regresan información, por lo que son de tipolo que son de tipo voidvoid..
  • 13. ListenerListener  Para acompletar el llamado de un eventoPara acompletar el llamado de un evento con uncon un listenerlistener tendríamos:tendríamos: home_btn.addEventListener(MouseEvent.CLIChome_btn.addEventListener(MouseEvent.CLIC K, goHome);K, goHome); //// function goHome(e:MouseEvent):void{function goHome(e:MouseEvent):void{ gotoAndPlay(“home”);gotoAndPlay(“home”); }}
  • 14. ListenerListener  Observe que las constantes de las clasesObserve que las constantes de las clases de eventos se escriben con mayúsculas,de eventos se escriben con mayúsculas, por ejemplo: CLICK, ROLL_OVER,por ejemplo: CLICK, ROLL_OVER, ROLL_OUT, etc.ROLL_OUT, etc.
  • 15. Navegar en la línea de tiempoNavegar en la línea de tiempo  Por medio de botones podemos hacer que laPor medio de botones podemos hacer que la película salte en la línea de tiempo a solicitudpelícula salte en la línea de tiempo a solicitud del usuario.del usuario.  Por ejemplo:Por ejemplo: home_btn.addEventListener(MouseEvent.CLICK,home_btn.addEventListener(MouseEvent.CLICK, goHome);goHome); //// function goHome(e:MouseEvent):void{function goHome(e:MouseEvent):void{ gotoAndPlay(“home”);gotoAndPlay(“home”); }}
  • 16. Llamar a un página de InternetLlamar a un página de Internet  La función global navigateToURL nosLa función global navigateToURL nos permitirá llamar a una página de internet opermitirá llamar a una página de internet o a un recurso externoa un recurso externo  El parámetro de la función navigateToURLEl parámetro de la función navigateToURL NO debe de ser una cadena, como suNO debe de ser una cadena, como su antecesor getURL, sino un objeto de tipoantecesor getURL, sino un objeto de tipo URLRequest.URLRequest.  Por ejemplo:Por ejemplo: navigateToURL(newnavigateToURL(new URLRequest(URLRequest(httphttp://www.google.com://www.google.com)) ;)) ;
  • 17. URLRequestURLRequest  La clase URLRequest captura toda laLa clase URLRequest captura toda la información en una sola petición HTTP.información en una sola petición HTTP.  Los objetos URLRequest se transmiten aLos objetos URLRequest se transmiten a los métodos load() de las clases Loader,los métodos load() de las clases Loader, URLStream y URLLoader y a otrasURLStream y URLLoader y a otras operaciones de carga para iniciaroperaciones de carga para iniciar descargas de URL.descargas de URL.  También se transmiten a los métodosTambién se transmiten a los métodos upload() y download() de la claseupload() y download() de la clase FileReference.FileReference.
  • 18. Concatenación de cadenasConcatenación de cadenas  Para concatenar (unir) dos cadenas oPara concatenar (unir) dos cadenas o más, se utiliza el comando de suma “+”.más, se utiliza el comando de suma “+”.  Si una variable o valor es de tipoSi una variable o valor es de tipo numérico, AS lo convertirá y concatenaránumérico, AS lo convertirá y concatenará como cadenacomo cadena  Ejemplo:Ejemplo: info_txt.text = “La animación se ha ejecutado “+contador+” veces”;info_txt.text = “La animación se ha ejecutado “+contador+” veces”;
  • 19. Preguntas de revisiónPreguntas de revisión  Describa como es utilizado el métodoDescriba como es utilizado el método addEventListener() es utilizado en AS 3.0addEventListener() es utilizado en AS 3.0  ¿Cuál es una manera de escribir el método¿Cuál es una manera de escribir el método addEventListener() para un clic del ratón?addEventListener() para un clic del ratón?  ¿Cuál es la manera de abrir una ventana del¿Cuál es la manera de abrir una ventana del navegador con AS 3.0?navegador con AS 3.0?  ¿Con cuál carácter se concatenan cadenas?¿Con cuál carácter se concatenan cadenas?  ¿Con cuál operador para comparar si dos¿Con cuál operador para comparar si dos valores son iguales y cuál es el operadorvalores son iguales y cuál es el operador para “introduccir” un valor a una variable?para “introduccir” un valor a una variable?