Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/10/2013, 05:34
Avatar de Manuellama
Manuellama
 
Fecha de Ingreso: noviembre-2006
Ubicación: Zafra, Extremadura, Spain, Spain
Mensajes: 174
Antigüedad: 18 años
Puntos: 10
Respuesta: addChild consecutivos

Código AS3:
Ver original
  1. import flash.display.MovieClip;
  2. import flash.events.MouseEvent;
  3. import flash.utils.getDefinitionByName;
  4. import flash.display.DisplayObject;
  5. var array:Array = new Array;
  6.  
  7. function callclip(i){
  8. //Llamo al elemento de la biblioteca
  9. var ClassReference:Class = getDefinitionByName("clip"+i) as Class;
  10. //Creo un objeto con la clase
  11. var mc:Object = new ClassReference();
  12. mc.x = i*50;
  13. mc.y = 150;
  14. mc.name = "clip"+i;
  15. //Establezco un evento con la notación Jquery xD
  16. mc.addEventListener(MouseEvent.CLICK, function mouseclick (e:MouseEvent){
  17.     trace(mc.name);
  18.     mc.rotation = Math.random()*360;
  19. });
  20. //Lo meto en el array como DisplayObject
  21. array.push(DisplayObject(mc));
  22. //AddChild como DisplayObject
  23. stage.addChild(DisplayObject(mc));
  24. }
  25. for (var i =0;i<11;i++){
  26. callclip(i);
  27. }
  28. // Aquí cambio de posición un elemento del array que ya estaba en el escenario sin duplicarlo.
  29. //Sólo hay que llamar al elemento del array y cambiará de posición, tamaño, etc según queramos.
  30. var cliparr:MovieClip = array[1];
  31. cliparr.y = 300;