Foros del Web » Creando para Internet » Flash y Actionscript »

duplicar un mc

Estas en el tema de duplicar un mc en el foro de Flash y Actionscript en Foros del Web. Tengo un mc en el escenario instanciado como figura1 y el siguiente código var clip2:MovieClip= cloneMovieClip(figura1); addChild(clip2); clip2.swapDepths(this.getNextHighestDepth()); clip2.height=200 function cloneMovieClip( target:MovieClip ):MovieClip { // ...
  #1 (permalink)  
Antiguo 29/06/2011, 03:46
 
Fecha de Ingreso: diciembre-2007
Mensajes: 140
Antigüedad: 16 años, 11 meses
Puntos: 0
duplicar un mc

Tengo un mc en el escenario instanciado como figura1 y el siguiente código
var clip2:MovieClip= cloneMovieClip(figura1);
addChild(clip2);
clip2.swapDepths(this.getNextHighestDepth());
clip2.height=200
function cloneMovieClip( target:MovieClip ):MovieClip
{
// create clone

var targetClass:Class = Object( target ).constructor;
var clone:MovieClip = new targetClass();
return clone;

}
Por qué no me aparece en el escenario?
  #2 (permalink)  
Antiguo 29/06/2011, 10:35
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 11 meses
Puntos: 43
Respuesta: duplicar un mc

Hola suncubus !

Lo que pasa es que debes asignarle un nombre de clase en las propiedades de vinculación, ve a la biblioteca, clic derecho en el movieclip "figura1" luego vinculación y en la campo Clase asignale un nombre, por ejemplo Figura.

Ya te debería generar y añadir el movieclip en el escenario, aunque ya es funcional ya no es necesaria la función clonar que tienes definida, podrías simplemente crear una nueva instancia a partir del nombre de clase asignado al movieclip:

Código actionscript:
Ver original
  1. var clip2:MovieClip = new Figura();
  2. addChild(clip2);

Otra cosa, en AS3 ya no está disponible el método swapDepths y getNextHighestDepth, si quieres colocar el movieclip enfrente de todos los demás tendrás que hacerlo con el método setChildIndex, en tu caso tendrías que aplicarlo de esta forma:

Código actionscript:
Ver original
  1. setChildIndex(clip2, numChildren-1);

Un saludo y suerte !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 07/07/2011, 09:08
 
Fecha de Ingreso: diciembre-2007
Mensajes: 140
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: duplicar un mc

iujuuu!! Gracias
  #4 (permalink)  
Antiguo 07/07/2011, 09:08
 
Fecha de Ingreso: diciembre-2007
Mensajes: 140
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: duplicar un mc

a veces me complico la vida la verdad...

Etiquetas: as3
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:35.