Comunidad de diseño web y desarrollo en internet online

Problema con una funcion fácil

Citar            
MensajeEscrito el 25 Feb 2010 07:14 pm
Saludos, estoy intentando hacer una función que me refleje un movie clip, cosa que se supone es fácil.

He hecho el siguiente código.

Código ActionScript :

stop();
function funEspejo(clipRef){
   duplicateMovieClip(clipRef,"clipRefD",this.getNextHighestDepth());
   
   clipRefD._yscale = -100;
   clipRefD._y = clipRef._y + (2 * clipRef._height) + 1;
   trace(clipRefD._y)
}
funEspejo(_root.clipA)

Cosa que funciona, pero pero cuando aplico la función funEspejo a otro movie clip distinto, me va a seguir creando un duplicado con el mismo nombre "clipRefD", lo que yo quería es que en la misma función le ponga el nombre al duplicada, el mismo del original más una letra D por ejemplo, así si mi clip se llama _root.carro , la función me genere el clip _root.carroD, pero no me sale he intentado lo siguiente.

Código ActionScript :

duplicateMovieClip(clipRef,clipRef+"D",this.getNextHighestDepth());


pero no funciona. Ustedes que son expertos en esto me puede hechar una mano, Gracias. :D

Por LordGraphic3

84 de clabLevel



Genero:Masculino  

desde?

firefox
Citar            
MensajeEscrito el 25 Feb 2010 07:54 pm
Disculpen la molestia,

pero ya encontré la forma, supuse que el nombre de un movieclip debería ser una de sus propiedades y así resolví el problema.

para quienes quieran usarlos aca les dejo mi solución:

Código ActionScript :

stop();
function funEspejo(clipRef){

   var nombre = clipRef._name + "D";
   trace(nombre)
   
   duplicateMovieClip(clipRef,nombre,this.getNextHighestDepth());
      
   _root[nombre]._yscale = -100;
   _root[nombre]._y = clipRef._y + (2 * clipRef._height) + 1;

}
funEspejo(_root.clipA)
funEspejo(_root.clipB)


gracias de todas formas :D

Por LordGraphic3

84 de clabLevel



Genero:Masculino  

desde?

firefox
Citar            
MensajeEscrito el 26 Feb 2010 12:34 am
Hola tal vez esto te pueda servir... solo modifique tu funcion nada más gracias a ti mejore la tecnica para duplicar los clips de pelicula... bueno aqui te dejo el codigo

La funcion ahora recibe el clip de pelicula y depaso te saca la cantidad de peliculas de quieres, en este caso mi movie clip es dante, cuidate nos vemos
:wink:

Código ActionScript :

function funEspejo(clipRef,nro){ 
   for(var i=0;i<=(nro-1);i++){
         duplicateMovieClip(clipRef,"clipRef"+i,i);
        _root["clipRef"+i]._y = (clipRef._y)+ (i*1.02*clipRef._height)
      _root["clipRef"+i]._x = (clipRef._x)+(clipRef._width + 2);
   }
} 
funEspejo(_root.dante,3)

Por zinux

5 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.