SlideShare una empresa de Scribd logo
1 de 4
Conceptos Iníciales de Programación


Introducción a la Programación con
ActionScript:

            Si bien hemos catalogado este tema como "básico", la palabra
            adecuada sería "necesario". pues si bien el objetivo de este tema
            NO es enseñar programación, no podemos pasar por alto que
            ciertos conceptos relacionados con ella deben conocerse para
            poder llegar a entender el ActionScript. Vamos pues a explicar
            algunos conceptos fundamentales, necesarios para abordar la
            programación mediante ActionScript.
            Script: Código escrito en cualquier lenguaje de programación que
            realiza una tarea determinada. Así por ejemplo, el código
            ActionScript necesario para que al pulsar un botón de Flash
            pasemos al fotograma siguiente es un script.
            Variable: Vamos a explicar la interpretación del término variable
            en programación mediante un ejemplo sencillo.

      Si tenemos la expresión:     x = 3;

       Tenemos que x es una variable que toma el valor 3. Se llama variable
    precisamente porque puede cambiar de valor en cualquier momento
    durante la ejecución de nuestra película Flash. Todos los datos que se
    manejan normalmente son variables (salvo aquellos constantes, por
    ejemplo el número 3). Así, en un formulario, el nombre es una variable (de
    tipo cadena de caracteres o string), el apellido también, la dirección, el
    teléfono etc...

            Expresión / Sentencia: Conjunto de operadores, constantes,
            variables o acciones. Provocan un resultado o una acción
            determinada y SIEMPRE deben ir terminados por ' ; ' (punto y
            coma).
            Función: Una función es una porción de código (ActionScript en
            nuestro caso) que tiene un nombre determinado y que realiza una
            labor concreta. Ejemplo, la siguiente definición de función:

      function IncrementaX(x) {
    x = x + 1;
    }

      Realiza la función de tomar la variable "x" y sumarle uno a su valor. Si
    quisiéramos ejecutarla en algún lugar de nuestra película, bastaría con
    escribir: "IncrementaX(x)", siempre y cuando la definición de la función
    (que es el código mostrado arriba) esté en cualquier parte de la película
    que se ejecute ANTES que la llamada a la función.
Acción: Flash llama Acción a funciones que él mismo ha
        implementado y que no requieren ser definidas para ser usadas.
        Basta por tanto, con escribir la llamada a la función. Estas
        acciones son lo que usaremos la mayoría de las veces, pues
        resultan sumamente fáciles de usar y muy potentes. Las acciones
        aparecen en el Panel Acciones y se pueden insertar en nuestro
        código con un simple clic de ratón.

  Por ejemplo "gotoAndPlay(3)" es una acción que provoca que Flash pase
a ejecutar el fotograma 3.

   Ahora que entendemos qué son las funciones, deberemos comprender
también, que en alguna parte, Flash ha definido la función "gotoAndPlay"
(tal y como hemos hecho nosotros anteriormente con la función
"IncrementaX") y ha escrito un código que provoca el efecto ya
comentado. Por suerte todo esto no nos debe preocupar, Flash 8 se
encarga de todo. Nos basta con conocer las acciones y saber cómo
usarlas.

        Parámetro: Un parámetro es una variable que entra o sale de una
        acción o de una función. Ponemos un ejemplo para clarificar esta
        definición:

  Tenemos la siguiente definición de función:



  function Suma5(p_entrada, p_salida) {

  p_salida = p_entrada + 5;

  }



  Imaginemos que tenemos una variable x que vale 7 y otra variable y que
queremos que valga 7 + 5. Ejecutaríamos la función "Suma5" del siguiente
modo: Suma5( x , y ). Vamos a ver qué hace exactamente la función con
los parámetros x e y.

   Al ejecutar "Suma5( x , y)", Flash busca definiciones de funciones que se
llamen Suma5, enseguida encontrará la definición que hemos escrito
arriba, (que deberá estar escrita en alguna parte de nuestra película ANTES
de ejecutar "Suma5( x, y )"). Cuando lo hace, comprueba que la función
que ejecutamos COINCIDE con la cabecera de la definición, esta
cabecera abarca el nombre de la función y todo lo que venga a
continuación hasta que se cierre el paréntesis. En nuestro caso, la
cabecera sería "Suma5(p_entrada, p_salida)"

  Aquí viene la pregunta inminente, ¿Coinciden?. La respuesta es SÍ, para
que coincidan DEBE coincidir el NOMBRE de la función y el número de
parámetros, que serán variables o valores separados por comas. Como
tenemos 2 parámetros en cada parte, todo coincide y pasa a ejecutarse la
función. La función ejecutada es "Suma(x , y)", por lo que lo que en
realidad se ejecutará será:



  function Suma5(x, y) {

  y = x + 5;

  }



  Tras ejecutarse esta función, y valdrá lo que valiese x mas 5. Es lo que
queríamos.

 La variable 'x' ha actuado como parámetro de entrada, pues aporta un
dato a la función, el valor 'y' comienza entrando en la función, pero es un
parámetro de salida porque ha sido modificado DENTRO de la función.

         Programación Orientada a Objetos (POO): ActionScript es un
         lenguaje orientado a objetos, esto quiere decir que la información
         se organiza en grupos denominados clases. Cuando queremos
         emplear una clase en nuestra película, usamos una instancia de
         ella, denominada OBJETO. Los objetos, y por tanto, las clases, tiene
         Propiedades (características) y Métodos (comportamientos).
         Pongamos 2 ejemplos para clarificar esto:

  - El objeto Persona tiene:

  - Propiedades: Nombre, edad, altura ...

  - Comportamientos: hablar, correr, saltar ...

  - El objeto Clip de Película tiene:

  - Propiedades: color, anchura, altura ...

  - Comportamientos: gotoAndPlay, Stop, Play, LoadMovie ...

  Evidentemente el primer objeto es meramente didáctico, el segundo
objeto es un objeto de Flash (salvo que las propieades están definidas en
inglés), y probablemente el más importante...



  Los objetos los podemos encontrar también en el Panel Acciones, su uso
es sencillo. Veamos un ejemplo:

  Tenemos el objeto Clip1, que es una instancia de la Clase MovieClip y por
tanto, tiene sus mismas Propiedades y Métodos.
- Clip1._height = 20;

   Con la línea anterior, estamos diciendo a Flash que el objeto Clip1 tiene
una altura de 20 (inmediatamente Flash la modificará en el fotograma en
el que se encuentre). La sintaxis de Flash establece que debe existir el
separador "._" , no vale la pena entrar a describir el porqué. Siempre será
así, no lo olvidemos.

  - Clip1.Play();

  Esta acción ejecutará el método Play, que pertenece a los Clips de
Película, provocará que se comience a ejecutar la línea de tiempos del
Clip1. Nótese que aquí no hay "_" como separador, sólo un "."

         Ya conocemos los conceptos "básicos" de Flash 8. Si pensamos en
         que, con sólo 1 línea podemos modificar la altura de un objeto de
         nuestra película DURANTE LA EJECUCIÓN DE LA MISMA (y no
         mientras la creábamos como hasta ahora), podremos hacernos
         una idea de lo que nos permitirá el ActionScript ... Podremos dar
         vida a nuestras animaciones y conseguir una interactividad total
         con el usuario. Podremos conseguir una película completamente
         multimedia.



  El conocimiento y comprensión de estos conceptos no es un requisito
para comenzar a programar con ActionScript, programar por intuición es
una práctica muy común en este tipo de lenguajes. En este curso
recomendamos saber lo que se está haciendo en todo momento y
conocer bien qué es cada cosa, y pensamos que hacer un esfuerzo inicial
nos gratificará constantemente durante nuestro aprendizaje de
ActionScript, pues con todo lo anterior claro y un poco de trabajo, pronto
pasaremos a ser programadores expertos y en ese momento la intuición
deja de ser útil...

Más contenido relacionado

La actualidad más candente

Introducción a la programación con action script
Introducción a la programación con action scriptIntroducción a la programación con action script
Introducción a la programación con action scriptLorenɑ' Rodrigueʓ♥
 
4.2 introducción a la programación con action script
4.2 introducción a la programación con action script4.2 introducción a la programación con action script
4.2 introducción a la programación con action scriptRurus9
 
Conceptos iniciales de programación 4.2
Conceptos iniciales de programación 4.2Conceptos iniciales de programación 4.2
Conceptos iniciales de programación 4.2Cindy Gonzalez
 
Conceptos Iniciales de Programación
Conceptos Iniciales de ProgramaciónConceptos Iniciales de Programación
Conceptos Iniciales de Programaciónsusanabiebs
 
Introducción a la programación con actionscript
Introducción a la programación  con actionscriptIntroducción a la programación  con actionscript
Introducción a la programación con actionscriptYaaree
 
Lizeth natalia urian salazar proyectio
Lizeth natalia urian salazar proyectioLizeth natalia urian salazar proyectio
Lizeth natalia urian salazar proyectiolizizizi
 
Actionscript
ActionscriptActionscript
Actionscriptedinson
 
ActionScript 3 - Iniciación
ActionScript 3 - IniciaciónActionScript 3 - Iniciación
ActionScript 3 - IniciaciónFrancisco Ortiz
 
Action script 3
Action script 3Action script 3
Action script 3Giovanny10
 
Action script 3
Action script 3Action script 3
Action script 390000111
 

La actualidad más candente (20)

Introducción a la programación con action script
Introducción a la programación con action scriptIntroducción a la programación con action script
Introducción a la programación con action script
 
4.2
4.24.2
4.2
 
4.2
4.24.2
4.2
 
Prcaticasfaltantes
PrcaticasfaltantesPrcaticasfaltantes
Prcaticasfaltantes
 
4.2 introducción a la programación con action script
4.2 introducción a la programación con action script4.2 introducción a la programación con action script
4.2 introducción a la programación con action script
 
Conceptos iniciales de programación 4.2
Conceptos iniciales de programación 4.2Conceptos iniciales de programación 4.2
Conceptos iniciales de programación 4.2
 
Jhonny
JhonnyJhonny
Jhonny
 
4.2
4.24.2
4.2
 
4.2docx
4.2docx4.2docx
4.2docx
 
Programaa
ProgramaaProgramaa
Programaa
 
4.2 introduccion
4.2 introduccion4.2 introduccion
4.2 introduccion
 
Conceptos Iniciales de Programación
Conceptos Iniciales de ProgramaciónConceptos Iniciales de Programación
Conceptos Iniciales de Programación
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Introducción a la programación con actionscript
Introducción a la programación  con actionscriptIntroducción a la programación  con actionscript
Introducción a la programación con actionscript
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Lizeth natalia urian salazar proyectio
Lizeth natalia urian salazar proyectioLizeth natalia urian salazar proyectio
Lizeth natalia urian salazar proyectio
 
Actionscript
ActionscriptActionscript
Actionscript
 
ActionScript 3 - Iniciación
ActionScript 3 - IniciaciónActionScript 3 - Iniciación
ActionScript 3 - Iniciación
 
Action script 3
Action script 3Action script 3
Action script 3
 
Action script 3
Action script 3Action script 3
Action script 3
 

Similar a Programa 4.2 Introducción a la Programación con ActionScript

4.2. "programar propiedades en los botones"
4.2. "programar propiedades en los botones"4.2. "programar propiedades en los botones"
4.2. "programar propiedades en los botones"Avila Gaby
 
4manipularbotones 121006192501-phpapp02 (1)
4manipularbotones 121006192501-phpapp02 (1)4manipularbotones 121006192501-phpapp02 (1)
4manipularbotones 121006192501-phpapp02 (1)Jose Joney Vargas Castro
 
Thalia castro 1101
Thalia castro 1101Thalia castro 1101
Thalia castro 1101thalis96
 
Action script
Action scriptAction script
Action scriptafos
 
Trabajo de gestión de proyecto (1)
Trabajo de gestión de proyecto (1)Trabajo de gestión de proyecto (1)
Trabajo de gestión de proyecto (1)lzhat
 
Andres alexis canizales (1)
Andres alexis canizales (1)Andres alexis canizales (1)
Andres alexis canizales (1)alexisprom
 

Similar a Programa 4.2 Introducción a la Programación con ActionScript (14)

4.2. "programar propiedades en los botones"
4.2. "programar propiedades en los botones"4.2. "programar propiedades en los botones"
4.2. "programar propiedades en los botones"
 
Action script
Action scriptAction script
Action script
 
Action script
Action scriptAction script
Action script
 
Action script
Action scriptAction script
Action script
 
Action script
Action scriptAction script
Action script
 
4manipularbotones 121006192501-phpapp02 (1)
4manipularbotones 121006192501-phpapp02 (1)4manipularbotones 121006192501-phpapp02 (1)
4manipularbotones 121006192501-phpapp02 (1)
 
4 manipular botones
4 manipular botones4 manipular botones
4 manipular botones
 
Action script
Action scriptAction script
Action script
 
Thalia castro 1101
Thalia castro 1101Thalia castro 1101
Thalia castro 1101
 
Anyi amaya
Anyi amayaAnyi amaya
Anyi amaya
 
Action script
Action scriptAction script
Action script
 
Action script 3
Action script 3Action script 3
Action script 3
 
Trabajo de gestión de proyecto (1)
Trabajo de gestión de proyecto (1)Trabajo de gestión de proyecto (1)
Trabajo de gestión de proyecto (1)
 
Andres alexis canizales (1)
Andres alexis canizales (1)Andres alexis canizales (1)
Andres alexis canizales (1)
 

Más de Griseld Reyes (20)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Practica 30
Practica 30Practica 30
Practica 30
 
Practica 29
Practica 29Practica 29
Practica 29
 
Práctica 28
Práctica 28Práctica 28
Práctica 28
 
Practica 27
Practica 27Practica 27
Practica 27
 
Practica 26
Practica 26Practica 26
Practica 26
 
Práctica 24
Práctica 24 Práctica 24
Práctica 24
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Practica 25
Practica 25Practica 25
Practica 25
 
Practica 23
Practica 23Practica 23
Practica 23
 
Practica 21
Practica 21Practica 21
Practica 21
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Sopa de letras
Sopa de letrasSopa de letras
Sopa de letras
 
Práctica22
Práctica22Práctica22
Práctica22
 
Practica 20
Practica 20Practica 20
Practica 20
 
Practica 18
Practica 18Practica 18
Practica 18
 
Practica 19
Practica 19Practica 19
Practica 19
 
Práctica 16
Práctica  16Práctica  16
Práctica 16
 
Practica 17
Practica 17Practica 17
Practica 17
 

Último

PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.profandrearivero
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 

Último (20)

PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 

Programa 4.2 Introducción a la Programación con ActionScript

  • 1. Conceptos Iníciales de Programación Introducción a la Programación con ActionScript: Si bien hemos catalogado este tema como "básico", la palabra adecuada sería "necesario". pues si bien el objetivo de este tema NO es enseñar programación, no podemos pasar por alto que ciertos conceptos relacionados con ella deben conocerse para poder llegar a entender el ActionScript. Vamos pues a explicar algunos conceptos fundamentales, necesarios para abordar la programación mediante ActionScript. Script: Código escrito en cualquier lenguaje de programación que realiza una tarea determinada. Así por ejemplo, el código ActionScript necesario para que al pulsar un botón de Flash pasemos al fotograma siguiente es un script. Variable: Vamos a explicar la interpretación del término variable en programación mediante un ejemplo sencillo. Si tenemos la expresión: x = 3; Tenemos que x es una variable que toma el valor 3. Se llama variable precisamente porque puede cambiar de valor en cualquier momento durante la ejecución de nuestra película Flash. Todos los datos que se manejan normalmente son variables (salvo aquellos constantes, por ejemplo el número 3). Así, en un formulario, el nombre es una variable (de tipo cadena de caracteres o string), el apellido también, la dirección, el teléfono etc... Expresión / Sentencia: Conjunto de operadores, constantes, variables o acciones. Provocan un resultado o una acción determinada y SIEMPRE deben ir terminados por ' ; ' (punto y coma). Función: Una función es una porción de código (ActionScript en nuestro caso) que tiene un nombre determinado y que realiza una labor concreta. Ejemplo, la siguiente definición de función: function IncrementaX(x) { x = x + 1; } Realiza la función de tomar la variable "x" y sumarle uno a su valor. Si quisiéramos ejecutarla en algún lugar de nuestra película, bastaría con escribir: "IncrementaX(x)", siempre y cuando la definición de la función (que es el código mostrado arriba) esté en cualquier parte de la película que se ejecute ANTES que la llamada a la función.
  • 2. Acción: Flash llama Acción a funciones que él mismo ha implementado y que no requieren ser definidas para ser usadas. Basta por tanto, con escribir la llamada a la función. Estas acciones son lo que usaremos la mayoría de las veces, pues resultan sumamente fáciles de usar y muy potentes. Las acciones aparecen en el Panel Acciones y se pueden insertar en nuestro código con un simple clic de ratón. Por ejemplo "gotoAndPlay(3)" es una acción que provoca que Flash pase a ejecutar el fotograma 3. Ahora que entendemos qué son las funciones, deberemos comprender también, que en alguna parte, Flash ha definido la función "gotoAndPlay" (tal y como hemos hecho nosotros anteriormente con la función "IncrementaX") y ha escrito un código que provoca el efecto ya comentado. Por suerte todo esto no nos debe preocupar, Flash 8 se encarga de todo. Nos basta con conocer las acciones y saber cómo usarlas. Parámetro: Un parámetro es una variable que entra o sale de una acción o de una función. Ponemos un ejemplo para clarificar esta definición: Tenemos la siguiente definición de función: function Suma5(p_entrada, p_salida) { p_salida = p_entrada + 5; } Imaginemos que tenemos una variable x que vale 7 y otra variable y que queremos que valga 7 + 5. Ejecutaríamos la función "Suma5" del siguiente modo: Suma5( x , y ). Vamos a ver qué hace exactamente la función con los parámetros x e y. Al ejecutar "Suma5( x , y)", Flash busca definiciones de funciones que se llamen Suma5, enseguida encontrará la definición que hemos escrito arriba, (que deberá estar escrita en alguna parte de nuestra película ANTES de ejecutar "Suma5( x, y )"). Cuando lo hace, comprueba que la función que ejecutamos COINCIDE con la cabecera de la definición, esta cabecera abarca el nombre de la función y todo lo que venga a continuación hasta que se cierre el paréntesis. En nuestro caso, la cabecera sería "Suma5(p_entrada, p_salida)" Aquí viene la pregunta inminente, ¿Coinciden?. La respuesta es SÍ, para que coincidan DEBE coincidir el NOMBRE de la función y el número de parámetros, que serán variables o valores separados por comas. Como
  • 3. tenemos 2 parámetros en cada parte, todo coincide y pasa a ejecutarse la función. La función ejecutada es "Suma(x , y)", por lo que lo que en realidad se ejecutará será: function Suma5(x, y) { y = x + 5; } Tras ejecutarse esta función, y valdrá lo que valiese x mas 5. Es lo que queríamos. La variable 'x' ha actuado como parámetro de entrada, pues aporta un dato a la función, el valor 'y' comienza entrando en la función, pero es un parámetro de salida porque ha sido modificado DENTRO de la función. Programación Orientada a Objetos (POO): ActionScript es un lenguaje orientado a objetos, esto quiere decir que la información se organiza en grupos denominados clases. Cuando queremos emplear una clase en nuestra película, usamos una instancia de ella, denominada OBJETO. Los objetos, y por tanto, las clases, tiene Propiedades (características) y Métodos (comportamientos). Pongamos 2 ejemplos para clarificar esto: - El objeto Persona tiene: - Propiedades: Nombre, edad, altura ... - Comportamientos: hablar, correr, saltar ... - El objeto Clip de Película tiene: - Propiedades: color, anchura, altura ... - Comportamientos: gotoAndPlay, Stop, Play, LoadMovie ... Evidentemente el primer objeto es meramente didáctico, el segundo objeto es un objeto de Flash (salvo que las propieades están definidas en inglés), y probablemente el más importante... Los objetos los podemos encontrar también en el Panel Acciones, su uso es sencillo. Veamos un ejemplo: Tenemos el objeto Clip1, que es una instancia de la Clase MovieClip y por tanto, tiene sus mismas Propiedades y Métodos.
  • 4. - Clip1._height = 20; Con la línea anterior, estamos diciendo a Flash que el objeto Clip1 tiene una altura de 20 (inmediatamente Flash la modificará en el fotograma en el que se encuentre). La sintaxis de Flash establece que debe existir el separador "._" , no vale la pena entrar a describir el porqué. Siempre será así, no lo olvidemos. - Clip1.Play(); Esta acción ejecutará el método Play, que pertenece a los Clips de Película, provocará que se comience a ejecutar la línea de tiempos del Clip1. Nótese que aquí no hay "_" como separador, sólo un "." Ya conocemos los conceptos "básicos" de Flash 8. Si pensamos en que, con sólo 1 línea podemos modificar la altura de un objeto de nuestra película DURANTE LA EJECUCIÓN DE LA MISMA (y no mientras la creábamos como hasta ahora), podremos hacernos una idea de lo que nos permitirá el ActionScript ... Podremos dar vida a nuestras animaciones y conseguir una interactividad total con el usuario. Podremos conseguir una película completamente multimedia. El conocimiento y comprensión de estos conceptos no es un requisito para comenzar a programar con ActionScript, programar por intuición es una práctica muy común en este tipo de lenguajes. En este curso recomendamos saber lo que se está haciendo en todo momento y conocer bien qué es cada cosa, y pensamos que hacer un esfuerzo inicial nos gratificará constantemente durante nuestro aprendizaje de ActionScript, pues con todo lo anterior claro y un poco de trabajo, pronto pasaremos a ser programadores expertos y en ese momento la intuición deja de ser útil...