Foros del Web » Creando para Internet » Flash y Actionscript »

Como crear una matriz en AS3 como global

Estas en el tema de Como crear una matriz en AS3 como global en el foro de Flash y Actionscript en Foros del Web. Hola, Tengo una clase(paquete), la cual quiero usar para guardar los datos de mi xml de forma Global. para ello quiero usar algo asi como ...
  #1 (permalink)  
Antiguo 19/08/2008, 01:50
 
Fecha de Ingreso: julio-2007
Mensajes: 79
Antigüedad: 17 años, 4 meses
Puntos: 0
Como crear una matriz en AS3 como global

Hola,


Tengo una clase(paquete), la cual quiero usar para guardar los datos de mi xml de forma Global. para ello quiero usar algo asi como una matriz, o un objeto, pero no se como guardarlos,

Algo asi como
a[0][0]
a[1][0] .... etc.
O hacerlo con Object

Se del Array() pero solo guarda en una dimension.

Gracias.
  #2 (permalink)  
Antiguo 19/08/2008, 14:18
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 11 meses
Puntos: 43
Respuesta: Como crear una matriz en AS3 como global

Hola angela_ !

Te propongo que utilices una clase que tenga como finalidad emular un registro, de la siguiente forma la puedes realizar:

Clase Registro
Código PHP:
package {
    
    
dynamic public class MyObject {
        
        
        private static var 
_self:MyObject
        
        
        
public function MyObject(lock:Lock) {
        }
        
        public static function 
getInstance():MyObject {
            if(
_self == null) {
                
_self = new MyObject(new Lock());
            }
            return 
_self;
        }
        
    }
}

class 
Lock {} 
Esta clase implementa elpatrón singleton, para que puedas tener una instancia global en tu aplicación, con el método estático getInstance puedes obtenerla.

La palabra reservada "dynamic" es para poder añadir propiedades o métodos dinámicamente a tu instancia global.

Entonces dentro de tu fla la forma de utilizarla es la siguiente:

Código PHP:
var global:MyObject MyObject.getInstance();
global.
data1 "Dato 1";
global.
data2 = {prop1:"propiedad 1"prop2:"propiedad 2"};
trace(global.data1);
trace(global.data2.prop1);
trace(global.data2.prop2); 
Puedes incluir cualquier tipo de dato a tu objeto global dinámico, y desde cualquier punto de tu aplicación puedes llamar al método getInstance y consultar los datos que hay dentro de la instancia global.

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 08/02/2010, 06:07
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Como crear una matriz en AS3 como global

Siento el necroposting pero llevo ya más de un mes con esto xD
quiero hacer una matriz global y dinámica para AS3. Imaginaos un tablero con X casillas, pues quiero que automáticamente cada casilla se registre en un array con sus propiedades (que son variables). Y quiero poder consultar ese array desde cualquier parte del flash.
Intenté utilizar el mecanismo aquí propuesto para esta función pero no me es válido ya que al definir el objeto tengo que indicarle la cantidad de campos con la que voy a trabajar.
¿Hay alguna posibilidad para definir una matriz dinámica y global realmente?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:11.