Comunidad de diseño web y desarrollo en internet online

COMO DECLARAR UNA VARIABLE

Citar            
MensajeEscrito el 20 Nov 2009 06:22 pm
Hola buen dia, tengo un pequeño problemita o mas bien grande, no se mucho de flash 8 y tengo que realizar una pequeña tarea pero tengo que utilizar un poco de actionscript y no se nada.
ocupe un pequeño codigo que necesitaba y lo encontre aki, era para duplicar MC, ahora lo que necesito hacer es que por medio de una herramienta de texto al introducir un numero, ese numero sea las veces que duplicaria mi MC, creo que el problema es la variable (al declararla), este codigo lo copie de alguien que escribe aki por ello me intereso registrarme. :?
on (release){
c1 = v1;
for(i=0;i<"c1";i++){
cuadrado.duplicateMovieClip("mc"+i,i);
mc = this["mc"+i];
mc._x= mc._x; //+ (i * 50);
mc._y= mc._y + (i * 50);
}
}

Por vaq_jasson

5 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Nov 2009 07:24 pm
ese código es de ActionScript 2.0, pero ese lenguaje ya murió, lo mato el ActiojnScript 3.0, es raro que te enseñen actionscript 2.0. :D Saludos.

Por jcruz

54 de clabLevel



Genero:Masculino  

Trabajo por comida!

firefox
Citar            
MensajeEscrito el 20 Nov 2009 07:38 pm
pero aun asi no me podrias ayudar. :) :)

Por vaq_jasson

5 de clabLevel



 

msie8
Citar            
MensajeEscrito el 21 Nov 2009 01:22 am
Jcruz, para que tengas en cuenta AS2 no murio, y no creo q muera, hay muchisismos desarrolladores que lo usan, Si bien AS3 es nuevo y mas poderoso eso no idica que se deje de desarrollar en AS2, por lo aunque critiques, tambien podrias aportar.

vaq_jasson, hay muchos tutos sobre variables en as2.
Sin embargo:

Código ActionScript :

//Declaro la variable y le digo que sera numerica
var totalMC:Number

//al presionar el boton:
on (release){

//le digo que agreg tantos mc como le defini en la variable
for(i=0;i<totalMC;i++){
cuadrado.duplicateMovieClip("mc"+i,i);
mc = this["mc"+i];
mc._x= mc._x; //+ (i * 50);
mc._y= mc._y + (i * 50);
}
}



Si quieres que sea dinamico, deberas crear un campo de texto (inputtext) y tomar el valor que ahi se define.
Saludos

Por bubudrc

Claber

591 de clabLevel

1 tutorial

 

mayo 2006

firefox
Citar            
MensajeEscrito el 21 Nov 2009 01:36 am
La variable no puede estar declarada al inicio (antes del for), como dice bubudrc, porque la idea (según lo que leí) es que, se especifique en un campo de texto cuantas veces se duplicará el mc.

Ok, una vez aclarado esto, vaq_jasson, tienes que usar algo así:

Código ActionScript :

on (release){
var c1:Number = v1.text; // c1 es la variable que leerá el valor del campo de texto llamado (instanciado): v1
for(i=0;i<c1;i++){ // no le puedes poner comillas a "c1", porque se le quita lo variable y se convierte en una frase
cuadrado.duplicateMovieClip("mc"+i,i);
mc = this["mc"+i];
mc._x= mc._x; //+ (i * 50);
mc._y= mc._y + (i * 50);
}
}


Y ya :)

Cualquier duda, por aquí andamos! ^^

Por violetisha

575 de clabLevel

1 tutorial
1 articulo

Genero:Femenino  

Mi silla en el estudio, México

opera
Citar            
MensajeEscrito el 21 Nov 2009 06:50 pm
Muchas gracias bubudrc y violetisha, me fue de mucha ayuda y gracias por comprender lo que estoy trabajando, osea en AS2, ahi mando mas mensajitos jejeje si me atoro :D:D:D:D

Por vaq_jasson

5 de clabLevel



 

msie8

 

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