Comunidad de diseño web y desarrollo en internet online

Pregunta acerca del tutorial de Zguille: POO

Citar            
MensajeEscrito el 17 Mar 2009 07:38 am
Hola, en los archivos del tutorial de zguille quize acceder a la funcion "dibuja" dentro de la clase Grafico, pero me devuelve un error que dice posiblemente llamas a una clase indefinida o estatica, el codigo al que trato de acceder esta dentro de la clase org.cristalab.graphics.Grafico y es este:

Código :

      protected function dibuja():void {
         trace("* override *");
      }
            public function trazo():void {
         trace("* override *");

}

Trate de acceder en el main con:

Código :

Grafico.dibuja();
dibuja();
cuadrado.dibuja;
///////
var grafico:Grafico = new Grafico();
Grafico.dibuja();


y en el codigo anterior pense que al ser protected no me dejaria acceder, asi que hice una funcion similar pero publica y aun asi me da el mismo error, la unica manera es escribiendola en la clase "cuadrado" y acceder con:

Código :

cuadrado.traza();


¿por que puedo acceder solo de este modo?
¿hay alguna manera de acceder a la funcion en la clase Grafico?
en que condiciones y como puedo "definir" una funcion...(¿clase?) de esta manera:

Código :

clase:Clase=new Clase;


y cuando utilizo:

Código :

Clase.funcion();


Zguille y todos los demas q han visto este tutorial y me saquen de duda, gracias.

Por Mr_Anderson

151 de clabLevel



Genero:Masculino  

Terminaltor

firefox
Citar            
MensajeEscrito el 17 Mar 2009 10:52 am
La clase Grafico es (valga la redundancia) la clase, cuadrado es la instancia. Todos los métodos se acceden a través de la instancia, a menos que definas un método estático, solo en ese caso podrás acceder a través del nombre de la clase. Ejemplo de métodos estáticos puede ser Math.random() ... la clase Math tiene todos sus métodos estáticos y nunca se instancia

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Mar 2009 07:47 pm
Gracias, lo he conseguido, he definido el metodo como:

Código :

static public traza();
////
Grafico.traza();


¿Es esta la unica y/o mejor manera de hacerlo?

Por Mr_Anderson

151 de clabLevel



Genero:Masculino  

Terminaltor

firefox
Citar            
MensajeEscrito el 17 Mar 2009 07:49 pm
Los métodos estáticos se suelen utilizar cuando la clase brinda una utilidad puntual al resto del sistema. Desconozco el contexto del tutorial de ZGuillez, pero es algo que debes evaluar cuando lo utilices en una aplicación

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Mar 2009 06:20 am
Gracias =) una pregunta, tu eras miembro del foro de nomaster?

Por Mr_Anderson

151 de clabLevel



Genero:Masculino  

Terminaltor

firefox
Citar            
MensajeEscrito el 23 Mar 2009 11:12 am
Nomaster, After-hours, Subflash y tantos otros ... ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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