Comunidad de diseño web y desarrollo en internet online

problemas como hacer swapDepth y luego eliminar el clip

Citar            
MensajeEscrito el 23 Oct 2006 03:57 pm
Hola,

La aplicación es una galeria de imagenes, la podeis ver aqui:
www.logronoimagen.com

El caso es que quiero que al clikar sobre una imagen se ponga en el nivel superior (eso lo consigo con el swapDepth y la pongo en el nivel mas alto) y luego poder eliminar el clip de película que contiene la foto.

Pero no puedo eliminar el clip de película que contiene la foto. Solo me deja utilizar el boton de cerrar si cliko en el antes de clikar en la foto (lo que hace que esta pase al nivel superior).

En la web clip de pelicula esta "attachado" y luego hago un removeMovieClip pero no me deja si se da la situación descrita anteriormente.

Hay alguna solución que no pase por tener que utilizar el componente window y tener que skinearlo?

Salu2 y gracias

Por KroneN

7 de clabLevel



Genero:Masculino  

Logroño

firefox
Citar            
MensajeEscrito el 23 Oct 2006 04:05 pm
¿Puedes poner el código que estas utilizando para el drag, el attachMovie, el swapDepth y el removeMovieClip?

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 23 Oct 2006 04:18 pm
Este es el del attachMovie

Código :

for(i=resultadosMostrados; i<resultadosMostrados+resultadosMostrar; i++){
         gotoAndStop("PLANTILLA",1);
         var ClipdePelicula=new Array();
         ClipdePelicula[i]=[i]attachMovie[/i]("[b]plantillap[/b]","plantillap"+i,i+1);
         ClipdePelicula[i]._x=Math.random()*700+150;
         ClipdePelicula[i]._y=Math.random()*300+150;
         ClipdePelicula[i].apaisada=datos.getItemAt(i).apaisada;
         ClipdePelicula[i].rotacion=Math.random()*360;
         ClipdePelicula[i].instancia="plantillap"+i;
         ClipdePelicula[i]._rotation=ClipdePelicula[i].rotacion;
         ClipdePelicula[i].nombre=String(datos.getItemAt(i).id);
         ClipdePelicula[i].fotop.loadMovie(ruta+"img/def/small/"+ClipdePelicula[i].nombre+".jpg");
         ClipdePelicula[i].leyenda.text=datos.getItemAt(i).leyenda;
         ClipdePelicula[i].anio.text=datos.getItemAt(i).anio;
         ClipdePelicula[i].fotografo.text=datos.getItemAt(i).nombre;
      }

Este es el codigo del drag y el swapDepth, es un clip de pelicula incluido en el clip[b] plantillap[/b]:

on(press){
a=this._parent.getDepth();
   if(_root.getInstanceAtDepth(_root.getNextHighestDepth())){
      _root.getInstanceAtDepth(_root.getNextHighestDepth()).swapDepths(a);
      this._parent.swapDepths(this._parent._parent.getNextHighestDepth());
   }
   else{
      this._parent.swapDepths(this._parent._parent.getNextHighestDepth());
   }
   this._parent.startDrag();
}
on(release){
   this._parent.stopDrag();
}




Y este el de removeMovieClip, un boton incluido en el clip plantillap:

Código :

on(press){
   removeMovieClip(this);
}


debes usar las etiquetas code para postear tu codigo

Por KroneN

7 de clabLevel



Genero:Masculino  

Logroño

firefox
Citar            
MensajeEscrito el 23 Oct 2006 05:05 pm
La verdad es que es una de la cosas más puñeteras de flash.

Ayuda de Flash escribió:

Nota: Si utiliza componentes de la versión 2 y emplea MovieClip.getNextHighestDepth() en lugar de la clase DepthManager para asignar valores de profundidad, quizá removeMovieClip() falle sin ninguna indicación. Cuando se utilizan componentes de la versión 2, la clase DepthManager reserva automáticamente las profundidades máxima (1048575) y mínima (-16383) disponibles para cursores y sugerencias. Las siguientes llamadas a getNextHighestDepth() devuelven 1048576, que queda fuera del rango válido. El método removeMovieClip() falla si encuentra un valor de profundidad fuera del rango válido. Si necesita utilizar getNextHighestDepth() con componentes de la versión 2, puede utilizar swapDepths() para asignar un valor de profundidad válido o utilizar MovieClip.unloadMovie() para eliminar el contenido del clip de película. También puede emplear la clase DepthManager para asignar valores de profundidad pertenecientes al rango válido.

Puede ampliar los métodos y los controladores de eventos de la clase MovieClip creando una subclase.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 23 Oct 2006 06:51 pm
Ok, gracias. :)

Por KroneN

7 de clabLevel



Genero:Masculino  

Logroño

firefox

 

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