Comunidad de diseño web y desarrollo en internet online

llamar dinamicamente a las variables

Citar            
MensajeEscrito el 14 Ago 2006 09:42 am
hola a todos,

Estoy creando un juego en flash y me asalta la siguiente duda:

Al igual que para crear variables dinamicas utilizo la instruccion set de la siguine te forma:

set("pole_"+_value+"_0",Pole_1);

lo que crea el objeto pole_0_0 si value es 0, pole_1_0 si value es 1,.....y le mete como valor Pole_1,

Me gustaria saber si puedo llamar a variables de manara dinamica, es decir:
for(i=0;i<_value;i++)
pole_i_0.funcion_cualquiera();

suponiendo que los objetos son de una clase que implementa dicha funcion.
seria posible llamar dinamicamente a dichos objetos?

Gracias de antemano y enorabuena por la web, la teneis muy currada.

Por kuziat

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Ago 2006 11:15 am
set(XX); es de Flash 4 DEBERÍAS (urgentemente) dejar de usarlo

Puedes llamarlas así

this["pole_"+i+"_0"].funcion_cualquiera();

aunque la forma correcta es ruta["po...

donde "ruta" es this, _root _root.movieclip ,....en fin, la ruta

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 14 Ago 2006 11:30 am
ok, muchas gracias.

Por kuziat

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Ago 2006 01:02 pm
Me vuelve a surgir una duda al realizar este bucle, pues lo que quiero es que aparezcan los botones hasta cierto numero "domains_count". Esto asi no me funciona y no se si realmente se puede hacer asi o tengo que hacer un switch y activarlos uno a uno dependiendo del valor.

for(domains_counter=0;domains_counter<_root.domains_count;domains_counter++)
{
this["_root.theme.theme_"+domains_counter+"_button"]._visible = true;
}

Muchas gracias de antemano ;)

Por kuziat

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ago 2006 10:53 am
A nadie se le ocurre como ocultar y mostrar botones de manera dinamica?

Estoy atrancado y estoy convencido de que se puede, si alguien supiera.......


Gracias.

Por kuziat

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ago 2006 10:55 am
this["_root.theme.theme_"+domains_counter+"_button"]._visible = true;

cambialo por

_root.theme["theme_"+domains_counter+"_button"]._visible = true;

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 18 Mar 2009 08:39 pm
Estoy trabajando con XML en AS... Primero cargo un XML con datos de fechas de conciertos (para una página de una banda de música. La idea es que el cliente pueda modificar estas fechas. La edición de las fechas ya lo hice, poder borrarlas también, pero se me complica un poco cuando quiero crear una fecha nueva. Entonces, el código intenté que sea así y YA SE QUE ESTÁ MAL.

Código :

agregar_fecha = function() {
   cant_fechas++
   var un_concierto[cant_fechas]:XMLNode = lista_de_fechas.firstChild.childNodes[0].cloneNode(true);
   conciertos.insertBefore(un_concierto[cant_fechas], lista_de_fechas.firstChild);
   lista_de_fechas.firstChild.childNodes[0].attributes.fecha = "";
   lista_de_fechas.firstChild.childNodes[0].attributes.descripcion = "";
   lista_de_fechas.firstChild.childNodes[0].attributes.lugar = "";
   cargar_agenda(pag_actual);
}

El XML es algo así:

Código :

<?xml version="1.0" encoding="UTF-8"?>
<conciertos>
   <un_concierto fecha="10 de marzo" descripcion="Vuelve a tocar de nuevamente otra vez" lugar="Castelar" />
   <un_concierto fecha="15 de marzo" descripcion="Y otra vez" lugar="Morón" />
</conciertos>

"cant_fechas" es el total de fechas inicialmente cargadas (serían dos). De esta manera, la cambio para que no use una igual cada vez que se cree una fecha nueva (sube a 3). Crea un nodo de nombre "un_concierto3" (esto es lo que no me sale), clonando al primero de la lista inicialmente cargada. Lo inserta primero en la lista. Vacía los contenidos que tenía (por haber sido clonado) y actualiza la lista para que se muestran las fechas con el nuevo nodo vacío al comienzo de la lista.

Ahora... ¿cómo creo el nodo con un nombre variable? Sólo el nombre del nodo, el valor va a ser "un_concierto", como los otros ítems.

La idea es que después, todo el XML lo mande a un PHP para que lo grabe en el servidor... si todo sale bien, más adelante voy a publicarlo como tutorial. Un editor de XML en Flash, que inicialmente era editor de TXT (ese fue fácil). También tengo otros tutoriales muy buenos para publicar: Galería de fotos, Galería de videos y un Scroller muy interesante. Todos disponibles para modificar como uno quiera.

Gracias muchachos/as.

Por Mario Mey

40 de clabLevel



 

Castelar, Argentina

firefox
Citar            
MensajeEscrito el 18 Mar 2009 10:53 pm
No puedes añadir nodos a un XML y que se grabe sin PHP, DEBES utilizar un lenguaje de servidor, porque aunque puedas añadirlos en Flash, luego no se graba en el XML, sólo se queda en la sesión del usuario hasta que cierra el navegador o lo refresca.

Un saludo.

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 20 Mar 2009 02:41 pm
Sí, ya lo sé... perdón, me expliqué mal. Flash después se comunica con un PHP para guardarlo. Ya solucioné el problema anterior... haciendo algo raro, pero finalmente funcionó (algo como adicionar un nodo, transformar todo el XML en String y volver a cargar el String como XML).

Ahora el problema es que cuando manda los datos al PHP, las comillas las envía como barra-invertida - comillas. PHP lo guarda así. ¡Después, Flash no puede leer eso! No entiende los escapes de secuencias. Y ahí no se puede volver a cargar para volver a editarlo... ¿Alguien sabe de esto?

Por Mario Mey

40 de clabLevel



 

Castelar, Argentina

firefox
Citar            
MensajeEscrito el 20 Mar 2009 03:54 pm

Por Mario Mey

40 de clabLevel



 

Castelar, Argentina

firefox

 

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