Comunidad de diseño web y desarrollo en internet online

varias clases que compartan una variable static

Citar            
MensajeEscrito el 11 Feb 2010 11:40 pm
es posible que varias clases compartan una misma variable static?
ni siquiera si todas heredan de una misma superclase?

Por voices

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Feb 2010 04:27 pm
Al ser una variable estatica de una clase cada instancia de esa clase hace alucion ala misma variable.

Osea que si tengo una clase:

Código ActionScript :

package{
public class Circulo extends Sprite{
//Creo la variable estatica
public static var nombre:String="Circulo";
}
}


Creo muchas instancias de esta clase

Código ActionScript :

//circulos es un array global
function CrearCirculos(){
for(var i:int=0;i<10;i++){
circulos.push(new Circulo());
}
}

//Si trazo el nombre
for each(var item in circulos){
trace(item.nombre);//El panel de salida va mostrar Circulo,Circulo,Circulo....
}
//Si cambio el nombre para una sola instancia este cambio se refleja para todas las instancias ya que nombre es estatico
circulos[0].nombre="Cuadrado";
 for each(var item in circulos){
trace(item.nombre);//El panel de salida va mostrar Cuadrado,Cuadrado,Cuadrado......
}


Espero con eso darte un norte en tu duda.

Saludos!!

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Feb 2010 10:49 pm
gracias por la respuesta.

Mi pregunta es si puede haber una variable en comun pero entre distintas clases, por ej:

Código ActionScript :

class poligono
{
      static var tipo:String = "poligono";
}

class cuadrado extends poligono
{
     public function cuadrado ( )
     {
          trace ( tipo );
     }
}

class triangulo extends poligono
{
     public function triangulo ( )
     {
          trace ( tipo );
     }
}


Código ActionScript :

poligono.tipo = "ALGO";

var c:cuadrado = new cuadrado ( );
var t:ctriangulo = new triangulo ( );

/*
 output: 

ALGO
ALGO
*/



es decir, q al modificar la variable "tipo" dentro de la clase poligono, tambien se modifique en cuadrado y triangulo

es esto posible?

Por voices

43 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Feb 2010 10:28 pm

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

chrome

 

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