Hola!!
Debo duplicar más de 100 veces un botón... El tema es que hasta ahora debo hacerlo 1 por 1. ¿Se puede agilizar ese proceso?
Saludos,
Chuqui
| ||||
Si se puede. Este código ponelo en un botón o algo
Código:
Espero que te sirva.for(i=0; i<100; i++) { duplicateMovieClip(_root.boton,"boton" + i,i+1) _root["boton"+i]._x = i * 2 + 50 //estas lineas son para ubicar _root["boton"+i]._y = i * 2 + 50 //el nuevo clip, modificalas segun la necesidad } Saludos cordiales. Lucas |
| ||||
Gracias, Lucas, pero unas dudas... 1.- ¿Dónde ubico ese código? ¿Al botón o en la línea de tiempo? 2.- ¿Es eso para duplicar instancias (o símbolos) en tiempo de ejecución? Qué mal que Flash no tenga la posibilidad de hacer esto rápidamente a través de su interfaz.
__________________ Si la vida te da la espalda, agárrale el culo! |
| ||||
__________________ Curso de Angular JS - Haremos una app de principio a fin |
| ||||
Con la interfas... marca el simbolo y luego le daz ctrl+c ... y luego ctrl+v ..luego marcas esos dos y lo mismo y luego los cuatro y luego los ocho y luego... Salu2 . |
| ||||
Cita: Mmmm ¿Existe algun programa que permita eso? No manejo muchos programas de diseño, pero no se si existe alguno con esa opción que buscas. Por lo pronto la opción de Pulento es la más rápida...
Iniciado por Chuqui Qué mal que Flash no tenga la posibilidad de hacer esto rápidamente a través de su interfaz. Saludos. Lucas |
| ||||
Hola, con el ejercicio que habeis planteado me ha surgido unas preguntas. Segun lo que habeis puesto ese simbolo (en mi caso un movieclip llamado bola) se duplica pero tan cerca unos de otros que parece que es como un trazo oblicuo desde la esquina superior izquierda a la esquina inferior derecha. Yo lo que querria es que mi simbolo quedase en una colocacion parecido a un tablero de ajedrez, es decir que cuando hubiesen unos determinados simbolos en la primera fila pasase a la segunda y cuando en la segunda estuviesen la misma cantidad de simbolos que en la primera fila pasase a la tercera, y asi sucesivamente. ¿Como se puede hacer esto?. Y otra cosa he visto que el duplicate movie clip tambien se puede usar con el termino "with" pero al ponerlo aqui no me funciona ¿alguien sabe por que?. Este es el codigo con with for(i=0; i<100; i++) { with(root.bola){ duplicateMovieClip(bola,"bola" + i,i+1) ["bola"+i]._x = i * 2 + 50 //estas lineas son para ubicar ["bola"+i]._y = i * 2 + 50 //el nuevo clip, modificalas segun la necesidad } } |
| ||||
Con respecto al With, no estoy seguro. Casi nunca lo uso. Lo que decis es cierto, que quedan muy cerca. Yo lo hice asi para mostrar la acción de duplicar. Cada uno adaptará el código a sus necesidades. Para eso tenes que modificar las lineas: _root["boton"+i]._x = i * 2 + 50 //define el eje X _root["boton"+i]._y = i * 2 + 50 //define el eje Y Eso dependerá del tamaño de tu objeto, y de cuanto lo quieras alejar con respecto a su vecino. Saludos. Lucas |
| ||||
Puedes usar algo asi: Código PHP: Código PHP: |
| ||||
a lucasiramos Bueno, hasta ahi entiendo, lo que no se es como debo modificar el valor _y para conseguir lo que yo quiero. a TMeister Igual me explique mal con lo del tablero de ajedrez, no obstante te agradezco el codigo, gracias por invertir el tiempo en intentar hacerlo te lo agradezco, pero creo que lo que quiero es algo mas sencillo. Me he creado un movieclip que es una bola y le he puesto de nombre de instancia bola, pues lo que queria era esa bola duplicarla tantas veces como para hacer un cuadrado, es decir que quede algo asi X=bola original XXXXX XXXXX XXXXX XXXXX XXXXX ...ETC siendo el numero de x las bolas a poner, yo lo he llamado intervalo, y mi idea es que cuando se cumpla un determinado intervalo, pasa de bolas empiece a rellenar la linea siguiente. Aqui pongo un boceto del codigo que he ido perfecccionando, obviamente igual da un error y no me sale lo que quiero, pero haber si con esto, podeis sacar algo. Código PHP: Gracias de todos modos. Saludos |
| ||||
Cita: Es cierto, Lucas, pero Flash ni siquiera te deja, hasta donde sé, duplicar varias capas a la vez (ej: crear 20 a partir de una). En cambio en Fireworks puedes agregar la cantidad de Fotogramas que quieras de un solo click...(ya lo sé, no es lo mismo que capas pero sólo a modo de ejemplo de lo que critico).
Iniciado por lucasiramos Mmmm ¿Existe algun programa que permita eso? No manejo muchos programas de diseño, pero no se si existe alguno con esa opción que buscas. Por lo pronto la opción de Pulento es la más rápida... Saludos. Lucas Bueno, siguiendo con el tema... te agradezco mucho tu ayuda! Lo único es que no sé aún dónde colocar el código; en el botón o en la línea de tiempo, y si el resultado sólo se ve en tiempo de ejecución (Control + Enter). Gracias Pulento por la info también.
__________________ Si la vida te da la espalda, agárrale el culo! |
| ||||
El codigo, diria que es en la linea de tiempo ya que desde el propio codigo referencias al objeto asi que no creo que sea en el boton, aunque yo probaria los dos casos. Para escribir el codigo en la linea de tiempo yo me creo una capa llamada AS (el nombre es lo mismo) y lo pego ahi. Pruebalo |
| ||||
Cita: Hola amigo. Con eso duplico instancias, pero sigo teniendo la misma cantidad de símbolos. Insisto en que es un gran defecto de Flash, entre tantos otros...
Iniciado por pulento Con la interfas... marca el simbolo y luego le daz ctrl+c ... y luego ctrl+v ..luego marcas esos dos y lo mismo y luego los cuatro y luego los ocho y luego... Salu2 . ¿Cuáles otros defectos? Ejemplo 1: Estoy trabajando en la Biblioteca (Library panel); grabo mi documento en Flash MX Format (estoy trabajando en MX 2004), e inmediatamente después de grabar, se cierra mi panel de Biblioteca... Debo volver a abrirlo... Ejemplo 2: Tengo mi panel de escenas minimizado... cambio de ventana a otra aplicación (navegador Web) mediante Alt-Tab, y al volver a Flash aparece el panel abierto... vuelta a minimizarlo! Y así podríamos seguir, pero no es el objetivo de este foro. Lo que pasa es que estoy con rabia porque llevo horas duplicando símbolos
__________________ Si la vida te da la espalda, agárrale el culo! |
| ||||
Asunto solucionado!! Hola gente!! Cuando ya estaba por comenzar a programar mi propia extensión para lograr duplicar rápidamente mis botones, se me ocurrió "¿no habrá en Macromedia Exchange alguna extensión para esto?" Bingo!! La extensión se llama Duplicate Library Folder y hace justamente eso: duplicar carpetas completas. Sólo debo tener mi botón dentro de una carpeta y comenzar a duplicar... Gracias a todos por las colaboraciones.
__________________ Si la vida te da la espalda, agárrale el culo! |