Comunidad de diseño web y desarrollo en internet online

duda importar clases

Citar            
MensajeEscrito el 25 Ene 2009 09:51 pm
hola, cual es la diferencia entre importar clases utilizando el codigo en el primer fotograma:
import carpeta.clase;
que agregar una clase de documento, atravez del panel de propiedades?

Por lucasmoyano

Claber

1960 de clabLevel

22 tutoriales

Genero:Masculino  

Developer

firefox
Citar            
MensajeEscrito el 26 Ene 2009 07:47 am
La "Clase de documento" es la Clase de tu película principal. Vamos, hay dos modos de decirle a tu película que es de una Clase especial: escribir código en un frame o escribir el código en un fichero externo y decir que la clase de documento es ese, ver este post
Un "import" lo que hace es que podamos usar las Clases definidas en dicho fichero. Así, si escribimos

Código ActionScript :

import flash.display.MovieClip;

podemos crear un MovieClip

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Ene 2009 08:33 am
mmmm... entiendo que se puede agregar el codigo actionscript de 4 formas:
1) Escribiendolo en fotogramas
2) En un archivo .as y colocandolo en la película con: include archivo.as
3) Paquetes en un archivo .as e importarlos con: import carpeta.archivo.as, para crear objetos
4) En un archivo .as, con Clase de Documento.

Mi duda es sobre Clase de Documento, no entiendo bien que hace... ¿Ejecuta el código as en el primer fotograma?

Por lucasmoyano

Claber

1960 de clabLevel

22 tutoriales

Genero:Masculino  

Developer

firefox
Citar            
MensajeEscrito el 26 Ene 2009 10:06 am
En AS.3 TODO son Clases. Incluso la película principal es una Clase.
Una clase es siempre del estilo

Código ActionScript :

package{
    public class MiClase(){
        //zona de declaración de variables
        //p.e.
        private var variable1:Number;  //<--sólo accesible dentro de la clase
        public var variable2:String;      //<--accesible fuera de la clase

        //función constructora: La función tiene el mismo nombre que la Clase
        public function MiClase(){
               ....código que se ejecuta cuando creamos un objeto....
               ....de dicha clase.....
               //p.e.
               variable1=100;
               variable2="Hola Mundo";
        }
        private function metodoUno(){
             ...un método....
        }
   }
}

Cuando escribimos código en un frame de la película principal, Flash lo "traduce" a una Clase. Vamos, declara como variables los nombres de instancia de nuestros MovieClips, pone como métodos las funciones que hayamos definido y, DENTRO de la "función constructora" mete el resto del código que hubiéramos puesto.

Nosotros podemos ahorrarle ese trabajo de "traducción" a Flash, pero debemos decirle a nuestra película que es de esa Clase
¡OJO! nuestra Clase debe extender de MovieClip (o de Sprite si sólo tuviera un único frame)

Por Eliseo2

710 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.