Comunidad de diseño web y desarrollo en internet online

duda en POO en flash as 3.0

Citar            
MensajeEscrito el 19 Feb 2010 02:08 am
hola

gracias de antemano

queria saber, si desde un objeto, hay alguna manera de hacer referencia de si mismo, ej:

Código ActionScript :

class algo
{
     static  var a:Array;

     public function algo ( ) : void
     {
          a = new Array ( )
     }

     public function set ( ) : void
     {
          a.push ( this ); // aca esta el problema, no me deja usar "this" para referirme a este objeto
     }
}


conocen alguna solucion, o manera de referirme al objeto desde el mismo?

este es un ejemplo simple, no es realmente lo que quiero hacer (ya se que tiene una solucion facil), lo escribi a modo de ejemplo, para mostrar de manera simple lo que quiero hacer.

Gracias :)

Por voices

43 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Feb 2010 04:02 pm
No entiendo la pregunta, la forma de referirse a si mismo es la palabra clave this

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 Feb 2010 07:35 am
Voices, efectivamente, dentro de la clase "this" hace referencia al objeto. Lo que no tengo muy claro es que metas en un "array de objetos" que es una propiedad del objeto, el propio objeto. Es una especie de "referencia circular", si funcionara podrías escribir

Código ActionScript :

var t:algo=new algo()
t.set()
trace(t.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a)

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Feb 2010 11:17 pm
Es que el ejemplo que di no es lo que necesito hacer, sino una forma de ilustrarlo. En mi proyecto, el array seria una variable estatica con un objeto de otra clase, a la cual debo agregarle el objeto, pero al usar "this" flash me dice que la palabra clave "this" debe hacer referencia a una propiedad o metodo del objeto, por lo cual no me deja pasar como referencia el objeto desde si mismo

Código ActionScript :

package
{

public class ejemplo
{
     public function ejemplo ( ) : void
     {
          trace ( this );
     }
}

}
// da error :S

Por voices

43 de clabLevel



 

chrome

 

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