Comunidad de diseño web y desarrollo en internet online

Duplicar Mc según valores introducidos por el usuario

Citar            
MensajeEscrito el 06 Jun 2010 07:29 pm
Hola
He estado mirando en el foro por si habeis tocado este tema pero creo que no, así que pido ayuda urgente. Estoy atascado en un ejercicio que tengo que realizar y entregar de inmediato y quisiera que si alguien sabe, que me echase una mano:

En escena tengo un MC llamado nave que se tiene que duplicar en función del número que introduzca el usuario en un cuadro de texto (el cuadro de texto es tipo introducción de texto) Hay dos botones, uno que al pulsarlo se duplica la nave las veces que haya definido el usuario y otro para borrar todo y volver a empezar el juego. Les envío el código tal y como lo tengo en este momento de atasco.
Gracias de antemano

Linea de tiempo:
Capa Acciones: Fotograma 1
numero=o;//es como se llama el cuadro de texto
stop();
Fotograma 2
for(i=0;i<numero;i++)
{
removeMovieClip("nave"+i);
}
gotoAndPlay(1);


Botón duplicar:

on(release)
{
if(varX>0&&varX<=10)
for(i==0;i==numero;i++);

nue=nave.duplicateMovieClip("nave"+i,i);
nue._x=i*100+60;
nue._y=i+20;

}

Botón comenzar:
on(release)
{
gotoAndPlay(1);
}

Por neloriente

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Jun 2010 08:35 pm
Siempre que recibes datos de un Cuadro de texto, estos están en formato "String", para que puedas usarlos como número, debes convertirlos a ese formato (cast)

Código ActionScript :

var numero = Number(miCuadrodeTexto.text);

Por otra parte, tal como veo tu código, sólo estás tomando el valor del cuadro de texto al principio del código, así que si el usuario cambia el número antes de hacer click no sabrás cuál es el nuevo valor. Actualiza el valor de la variable número antes de comenzar el bucle.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

chrome
Citar            
MensajeEscrito el 07 Jun 2010 07:21 am
Hola de nuevo
Muchas gracias por la rápida respuesta. el caso es que sigue sin funcionarme. Sustituyo la variable tal y como me dices pero entonces aparece NaN en el cuadro de texto. ¿Quizá el planteamineto general del código no sea el correcto para este ejercicio? Estoy aprendiendo por lo que no tengo la necesaria experiencia para solucinarlo.
Gracias y ayuda por favor

Linea de tiempo:
Capa Acciones: Fotograma 1
//numero=o;//es como se llama el cuadro de texto
var numero = Number (numero.text);
stop();


Fotograma 2
for(i=0;i<numero;i++)
{
removeMovieClip("nave"+i);
}
gotoAndPlay(1);


Botón duplicar:

on(release)
{
if(varX>0&&varX<=10)
for(i==0;i==numero;i++);

nue=nave.duplicateMovieClip("nave"+i,i);
nue._x=i*100+60;
nue._y=i+20;

}

Botón comenzar:
on(release)
{
gotoAndPlay(1);
}

Por neloriente

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 07 Jun 2010 02:56 pm
"NaN" significa "Not a Number" ("No es un Número") lo que es lógico porque cuando le das un valor a tu variable no hay nada en el cuadro de texto. En vez de eso, puedes inicializar tu variable con 0:

Código ActionScript :

var numero:Number = 0;


y luego, como te decía antes, actualizarla antes de comenzar el bucle en el botón "duplicar":

Código ActionScript :

on(release)
{
numero = Number(numero.text); //Aquí actualizas el valor de la variable "numero"
if(varX>0&&varX<=10)
for(i==0;i==numero;i++);
//El resto de tu código...

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

opera

 

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