Comunidad de diseño web y desarrollo en internet online

acceder a un objeto por su nombre guardada en una variable

Citar            
MensajeEscrito el 06 Sep 2007 04:15 pm
Porfavor.. me ha surgido un prolema.. Espero su pronta respuesta estare muy agradecido. :D

aver si me explico:

creo clip dimamicamente. y guardo los nombres en un array como string

ahora como puedo.. hacer para tener ingreso a sus propiedades con solo cargar en nombre que esta en el array en una variable...


variable = array(1)---->nombre de objeto guardado...
variable.x=100

Por vision3d

3 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 06 Sep 2007 04:19 pm
prueva esto

var A:Array = Array("mymov");
eval(A[0])._x = 300;
eval(A[0])._y = 300;

sl2

Por nejus

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Sep 2007 04:27 pm
:D :D :D :lol: :lol: :lol: Mil Gracias ..................... y muy pronta respuesta soy nuevo en este lenguaje... :lol: :lol: :lol: :lol: :lol: :lol: :lol: gracias

Por vision3d

3 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 06 Sep 2007 04:30 pm

nejus escribió:

prueva esto

var A:Array = Array("mymov");
eval(A[0])._x = 300;
eval(A[0])._y = 300;

sl2


eval()??? :? que no eso dejó de existir para as3???

puedes crear un arreglo de objetos y acceder directamente a sus propiedades:

Código :

var arr:Array = new Arrray();
var i:Number = new Number(0);
for(i=0; i<5; i++) {
   arr[i] = new MovieClip();
   arr[i].graphics.beginFill(0x000000);
   arr[i].graphics.drawRect(0, i*25+i*5, 100, 25);
   arr[i].graphics.endFill();
   addChild(arr[i]);
   trace("x: "+arr[i].x+" y: "+arr[i].y);
}


Saludox! :wink:

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 06 Sep 2007 04:35 pm
es sierto eval() en CS3 es historia.... gracias por el ejemplo de array de objeto una pregunta ese array me serve tambien para verciones anteriones para asi ya no aser un codigo diferente? :lol: :lol: :lol: :lol:

Por vision3d

3 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 06 Sep 2007 04:38 pm
diablos tengo el as2 embedeado hasta los huesos !!

Por nejus

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Sep 2007 05:25 pm
el CS3 acepta esto = this[varible que contine el nombre del objeto].propiedad=valor :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: mas comodamente

Por vision3d

3 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 08 Sep 2007 05:19 am
El tema de los objetos en as3 da muchos problemas por null, asi k blokeara las acciones siguientes a null, asi k antes yo diria k identificar objeto antes de identificar sus propiedades, y si se ace en negativo !
Saludos

Por deker

55 de clabLevel



 

msie7
Citar            
MensajeEscrito el 09 Sep 2007 05:15 pm
Nejus, igual, usar eval en AS2 no es necesario, es muhco más lindo usar lo que menciona vision3d.

Respecto a AS3 se puede usar también:

Código :

MovieClip (expresión).propiedad = valor;

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox

 

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