Comunidad de diseño web y desarrollo en internet online

MOVIECLIPS DINAMICOS Y LINEA DEL TIEMPO?? _ROOT

Citar            
MensajeEscrito el 16 Feb 2009 12:05 am
Hola a todos.. me podrian ayudar a resolver este problema:

Tengo una funcion que clona un movieclip
Efectivamente me crea las copias pero no les asigna el startDrag y stopDrag AUNQUE LA SALIDA DICE QUE SI
Espero y agradecería que me puedan ayudar..porque apenas estoy iniciandome en AS.

ESTA ES LA SALIDA MOSTRADA CADA VEZ QUE CLICKEO EL MOVIE ORIGINAL:
el clon ha sido creado y esta en el nivel :_level0.copia1
movie esta en el nivel :_level0.cargar_mc
startDrag al clon:_level0.copia1
StopDrag al clon_level0.copia1

SIN EMBARGO CLICKEO LAS COPIAS Y NO PASA NADA...

ESTE ES MI CODIGO:

Código ActionScript :


class mx.ControladorMovie{
var movie:MovieClip;
var nimagen:Number=0;

var matriz = new Array(["armadillo", "selva/armadillo.png"],["chimpance", "selva/chimpance.png"],["cocodrilo", "selva/cocodrilo.png"],["guacamaya", "selva/guacamaya.png"], ["jaguar", "selva/jaguar.png"], ["leopardo", "selva/leopardo.png"]);
var contimg:Number=0;

//constructor de clase
function ControladorMovie(clip:MovieClip) {
    trace("constructor");
    this.movie = clip;
    }

public function clonar():Void{
      contimg++;

     //crear clon y cargarlo en linea principal SI LO HACE
      _root.createEmptyMovieClip("copia"+contimg,contimg);
      loadMovie(matriz[nimagen][1],_root["copia"+contimg]); 

      trace ("el clon ha sido creado y esta en el nivel :" + _root["copia"+contimg] ); 
      trace("movie esta en el nivel :"+ movie);
    
    //agregar el evento al clon que esta en _root
    _root["copia"+contimg].addEventListener("Press",presionado(_root["copia"+contimg]));
    _root["copia"+contimg].addEventListener("Release",liberado(_root["copia"+contimg]));
     
     /*traer al frente el mc  no hizo nada
     _root["copia"+contimg].swapDepths(_root.getNextHighestDepth());*/  
}


 public function presionado(clip:MovieClip):MovieClip{
     //lo coloco sobre los demas...y tampoco funciona
      //clip.swapDepths(_root.getNextHighestDepth()); 
     
          trace("startDrag al clon:" + clip );
          return startDrag(clip);  
  } 
   
  public function liberado(img:MovieClip):MovieClip {
     trace("StopDrag al clon"+ img);
                  img.stopDrag();   
     return img;
  } 


Por quit123

24 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Feb 2009 02:13 am

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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