Un amigo que me ha pedido una manera sencilla para duplicar un MovieClip en AS3 (En realidad no es duplicarlo, es agregarlo pero es prácticamente lo mismo)
Los pasos para el duplicateMovieClip versión AS3
- Creamos un cuadradito
- Lo convertimos en simbolo
- Lo borramos
- Nos vamos a BIBLIOTECA (buscamos el cuadrado) y le ponemos "cuadradito" en el vinculo
- Nos vamos a la linea de tiempo y ponemos
Código :
var cuadrados:Array = new Array() var mc:cuadradito = new cuadradito() cuadrados.push(mc) addChild(mc)
Y si queremos controlar un movieClip "duplicado" hacemos esto
Código :
cuadrados[0].x = 100 cuadrados[0].y = 100
Y si queremos controlar muchos
Código :
for(var i:int=0 ; i<cuadrados.length ; i++){ cuadrados[i].x = Math.random()*200 cuadrados[i].y = Math.random()*200 }
Si queremos agregar más, solo ponemos
Código :
cuadrados.push(mc)
Eso es todo espero que les haya servido
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Freddie el 22 de Marzo de 2011
Pero aun así, divertido.
Por torpedete el 22 de Marzo de 2011
Por Freddie el 22 de Marzo de 2011
torpedete-blog :
¿En qué no estás de acuerdo, torpedete?
Por Acreonte el 22 de Marzo de 2011
Por robertosebastian92 el 22 de Marzo de 2011
Por Acreonte el 22 de Marzo de 2011
Por torpedete el 22 de Marzo de 2011
Aquí lo que estás haciendo es linkar objetos de la librería y almacenar en un array para manipularlos individual o colectivamente, pero yo sinceramente no veo ningún parecido con duplicateMovieClip(), el cual cogía un elemento y lo duplicaba como su nombre indica, aquí instancias elementos de la biblioteca, sin mas.
Y repito, siempre se agradecen los tutos y no tiene ninguna importancia si me parece bien el nombre o no, no quiero sembrar la menor polémica vamos
Por robertosebastian92 el 22 de Marzo de 2011
Por jorgetex el 22 de Marzo de 2011
Ahora bien eso de basico..... si eso es basico pues no se donde estare yo! jejeje sera porque soy mas diseñador que programador aunque me gusta mucho programar ya entiendo los listeners, los if/else,addchild, ect...
Lo que si me gustaria es que expliques porque esto y por que aquello(por ejemplo, para que es el for o el int)o sea comentar asi entendemos los que estamos en muiy basico con AS3 de todas maneras Gracias....
Por Otaku RzO el 23 de Marzo de 2011
robertosebastian92 :
Código :
Lo correcto sería:
Código :
Es lo mismo que tienen en el primer código de este tutorial pero aplicando un FOR para instanciar varios elementos y se uso un contenedor visual donde se agregarán los elementos instanciados.Por pmolina88 el 23 de Marzo de 2011
En resumen crear un movieclip con bordes y todo usando la clase Graphics y adicionarle una imagen cargada a codigo. Despues a este mismo movieclip hacerle una copia. Sabe alguien como puedo hacerlo??? Agradezco sugerencias.
PD: He revisado unas cuantas cosas en internet... pero aun no lo consigo
Por Otaku RzO el 24 de Marzo de 2011
Una vez que ya lo hayas aceptado te darás cuenta que solo es necesario vincular el movieclip que querías "duplicar" y crea las instancias que creas necesarias. Si quieres copiar la imagen que cargaste en alguna instancia, pues puedes hacerlo de 2 formas: clonando el bitmapdata o redibujandolo (draw).
Te dejo un enlace del ayuda donde lo indican:
http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d60.html
Una vez que tienes una copia de la imagen que necesitas en el otro clip la agregas y listo, tendrás tu 2da instancia con la misma imagen que la 1ra instancia.
Para darle solución a estas cosas solo necesitas solo necesitas pensar en darle solución de otra forma, hay muchas, y siempre habrá la mejor solución que se acomode a tu necesidad .
Por maklister el 08 de Octubre de 2011
Por Cjsoo el 14 de Mayo de 2012