Insertar gráficos en tiempo de ejecucion flash
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.
Insertar gráficos en tiempo de ejecución flash cs3
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: http://www.forosdelweb.com/f16/como-...-veces-314333/. http://www.forosdelweb.com/f16/dupli...overla-314410/. http://www.cristalab.com/tutoriales/...ipt-3-c47686l/
Un saludo.
Insertar gráficos en tiempo de ejecución flash cs3
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.
Insertar gráficos en tiempo de ejecución flash cs3
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: http://flashalbao, blog.com/2011/02/...-de-símbolos/
Un saludo.
Insertar gráficos en tiempo de ejecución flash cs3
1 Archivos adjunto(s)
Insertar gráficos en tiempo de ejecución flash cs3
Cita:
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 --
https://foro3d.com/attachment.php?attachmentid=157176
1 Archivos adjunto(s)
Insertar gráficos en tiempo de ejecución flash cs3
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<nbotones, 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 --
https://foro3d.com/attachment.php?attachmentid=157212
1 Archivos adjunto(s)
Insertar gráficos en tiempo de ejecución flash cs3
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<nbotones, 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 --
https://foro3d.com/attachment.php?attachmentid=157214