Insertar gráficos en tiempo de ejecución flash

liliani - 16/01/2012 00:18
Hola a todos. Estoy haciendo una aplicación en flash. He dibujado una pelota, que he convertido en un símbolo de tipo gráfico y me gustaría que cuando el usuario elija un número me aparezca el mismo número de pelotas. He estado buscando la manera de hacerlo mediante actionscript, pero aparentemente no he encontrado nada y la única solución que se me ocurre es crear tantas escenas o fotogramas como posibilidades tenga el usuario, pero me parece muy bruto (y pesado).
¿Hay alguna manera de hacerlo por código?
Muchas gracias.

Nota.- Perdón, estaba pensando en plantear otra duda y me he equivocado de subforo al insertar esta.
Reihzard - 16/01/2012 00:42
Hace años que no toco actionscript por lo cual ya no me acuerdo de nada, seguro que hubiese podido resolver tu duda de aquellas.

Mira a ver si te sirve de algo esto: [url]http://www.forosdelweb.com/f16/como-duplicar-1-símbolo-varias-veces-314333/[/url]. [url]http://www.forosdelweb.com/f16/duplicar-movieclip-moverla-314410/[/url]. [url]http://www.cristalab.com/tutoriales/como-duplicar-un-movieclip-en-actionscript-3-c47686l/[/url]
Un saludo.
liliani - 16/01/2012 15:06
Gracias Reihzard. La verdad es que he encontrado métodos para clips, botones y bitmaps, pero no para gráficos, así que, supongo que, terminaré convirtiándolo en un clip. Un saludo.
Reihzard - 16/01/2012 15:26
Creo recordar que con gráficos no puedes trabajar en as, solamente con botones y movieclips. Es por eso que se metían los gráficos dentro de movieclips o botones para trabajar con ellos de alguna forma, de todas formas, que alguien me corrija si me equivoco.

Léete este pequeño artículo, que bien sobre ello: [url]http://flashalbao, blog.com/2011/02/27/anidacion-animacion-dentro-de-símbolos/[/url]
Un saludo.
Pit [reloaded] - 16/01/2012 17:25
Editado.
Pit [reloaded] - 18/01/2012 00:30

Hola a todos. Estoy haciendo una aplicación en flash. He dibujado una pelota, que he convertido en un símbolo de tipo gráfico y me gustaría que cuando el usuario elija un número me aparezca el mismo número de pelotas. He estado buscando la manera de hacerlo mediante actionscript, pero aparentemente no he encontrado nada y la única solución que se me ocurre es crear tantas escenas o fotogramas como posibilidades tenga el usuario, pero me parece muy bruto (y pesado).
¿Hay alguna manera de hacerlo por código?

Hola, no puede responde antes porque estaba liado.

Básicamente, la pelota o cuadrado, en la biblioteca, con botón derecho despliegas opciones y le das a vinculación y la conviertes en unan clase (exportar para action script. Yo lo he hecho con un cuadrado por defecto la nombra cuadrado y vale con eso.

Yo he puesto un botón para que las copias se creen haciendo clic en el botón.

Con un código como éste:
Var copias:number = 5;
Mc_cuadrado.x = 400;
Mc_cuadrado, y = 200;
Btn, addeventlistener(mouseevent. Click, copiar),
Function copiar(e:mouseevent):Void {
For(VAR i = 0;i < copias, i++){
Trace (nuevocuadrado),
Var nuevocuadrado:cuadrado = new cuadrado (),
Addchild(nuevocuadrado),
Nuevocuadrado.x = 450;
Nuevocuadrado, y = i*25;
}}.

Eso es lo que he hecho, en la variable copias pones las copias que quieres.

Ya para nota sería que el usuario elija el número de copias que quiere, pero para eso tendría que ponerme.

Mira a ver si te ayuda.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #157176

Pit [reloaded] - 19/01/2012 01:17
Es esto lo que buscabas? Selecciona el 0
En su lugar escribe Scribe el número de copias deseado y clic en el botón copiar.

Numerocopias, text=0;
Veces, text = veces;
Function copiar(evento:event):Void.
{.

Var nbotones:number;
Nbotones=number(numerocopias, text),
Var posiciónx:uint=45;
If (nbotones<=10){
For (VAR i=0, i Var bolita: shape = new shape (),
Bolita, graphics, beginfill(0x000000, 1),
//posición x, posición y, radio.

Bolita, graphics, drawcircle (posiciónx, 300, 15),
Bolita, graphics, endfill(),
Stage, addchild(bolita),
Posiciónx +=35;
}
Trace (nbotones),
Textoerror, text=;
}
Else if (nbotones>10){
Textoerror, text=vaya demasiados números, paso ;
}
}
Btn_copiar, addeventlistener(mouseevent. Click, copiar).

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #157212

Pit [reloaded] - 19/01/2012 01:39
Este también funciona, pero la bola es un MC vinculado. Selecciona el 0
En su lugar escribe Scribe el número de copias deseado y clic en el botón copiar.

Cambia un poco el código:.

Numerocopias, text=0;
Veces, text = veces;
Function copiar(evento:event):Void.
{.

Var nbotones:number;
Nbotones=number(numerocopias, text),
Var posiciónx:uint=45;
If (nbotones<=10){
For (VAR i=0, i Var nuevabola:bola = new bola (),
//posiciones.

Nuevabola, y = 300;
Nuevabola.x = posiciónx;
Addchild(nuevabola),
Posiciónx += 40;
}
Trace (nbotones),
Textoerror, text=;
}
Else if (nbotones>10){
Textoerror, text=vaya demasiados números, paso ;
}
}
Btn_copiar, addeventlistener(mouseevent. Click, copiar).

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #157214