Diego me mola un mont�n! solo dos temillas, pa picarte como me hiciste
tu a mi ;-))))
En cuanto pulsas sobre el fondo de la ventana no te hace el swap, tal y
como hace windows, solo lo hace si pulsas la barra del drag. Puedes
poner un boton muy grande debajo de cada ventana con useHandCursor=false
y que al pulsarlo ejecute la misma funci�n que la barra del drag
haciendo un swap.

Por �ltimo tb podrias retener en un array la �ltima posicion x e y de la
ventana abierta y abrir la nueva con x+10 e y+10, as� no se abririan
todas en el mismo sitio solapandose!

Oriolo




-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
En nombre de Diego Ponce de Le�n
Enviado el: martes, 23 de marzo de 2004 10:17
Para: [EMAIL PROTECTED]
Asunto: Re: [ASNativos] profundidades


Bueno, ya se que es un poco tarde pero aqui os posteo las ventanitas con
las que os di el co�azo. (con musiquita y todo...) a ver que os
parece... http://www.xleon.net/as/ventanas2.swf

ahora me tengo otro problema, no se, parece que flash se vuelve loco
cuando en esta aplicaci�n meto un componente, da igual el que sea, o
donde est�, me sale el mensaje este que dice que hay un script que
podria bloquear todo o no se que.. y que si quiero pararlo, y todo deja
de funcionar. �sabeis por qu�?


aqui van las funciones para las ventanas.
y otra vez gracias a todos =)



Stage.scaleMode="noScale"
//fscommand("fullscreen", "true");

var opciones = new Array(); //esto es como si viniera del xml
opciones[0] = "Carricoche" opciones[1] = "Lmara" opciones[2] = "coche"
opciones[3] = "Colegas" opciones[4] = "op4ttt" opciones[5] = "cosas"
opciones[6] = "mascosas" opciones[7] = "cosillas" opciones[8] = "op4ttt"
opciones[9] = "tuerca" opciones[10] = "tornillo3" opciones[11] = "bolso"
opciones[12] = "�a�ap�s" opciones[13] = "alfombra"

////////////////////// FUNCIONES DE CONTROL DE VENTANAS
////////////////////////////////////////
function abrir(instancia){ if(eval(instancia).titulo!=undefined){ //si
est� abierta
 _root.activar(instancia)
  }
 else{ //si no est� abierta
  nivelDisponible = _root.getNextHighestDepth();
  attachMovie("ventana",instancia,nivelDisponible);
  eval(instancia)._x = posVentanaX;
  eval(instancia)._y=posVentanaY
  eval(instancia).titulo = instancia //colocamos a la ventana el mismo
titulo que el t�tulo del boton (item)
  _root.opacidad(instancia) 
  //_root.posVentanaX += 30 // esto es solo para que la ventana no
oculte totalmente a la anterior
  //_root.posVentanaY += 30
  }//final else 
}
function opacidad(instancia){ //funcion para controlar el _alpha de
todas las ventanas que no estan activas  var ultimoNivelOcupado =
_root.getNextHighestDepth()-1  eval(instancia)._alpha = 100;
  //ahora cogemos todas las dem�s y le ponemos alpha 20
for(i=zz;i<ultimoNivelOcupado;i++){
  var inst = _root.getInstanceAtDepth(i);//cogemos el nombre de la
instancia en la profundidad i
  eval(inst)._alpha = 20; 
  }
 
} 
function activar(instancia){
 nivelPropio = eval(instancia).getDepth(); //nivel donde se encuentra
esta ventana  ultimoNivelOcupado = _root.getNextHighestDepth()-1;
if(nivelPropio!=ultimoNivelOcupado){// si no est� ocupando el �ltimo
nivel
   eval(instancia).swapDepths(ultimoNivelOcupado) //intercambiamos su
nivel con la ventana que este en el nivel superior
 
   _root.opacidad(instancia) //llamamos a la funcion opacidad para
cambiar el alpha de todas las ventanas  }  else{eval(instancia)._alpha =
100} } function cerrar(instancia){  eval(instancia).removeMovieClip();
 var ultimoNivelOcupado = _root.getNextHighestDepth()-1
 var inst = _root.getInstanceAtDepth(ultimoNivelOcupado)
 eval(inst)._alpha = 100;
 }
////////////////////// ACABAN LAS FUNCIONES DE CONTROL DE VENTANAS
/////////////////////////////////

///////////////////// ACCIONES PARA COLOCAR LOS BOTONES DEL ARRAY
///////////////////////////////////
zz = opciones.length  //para que las ventanas se coloquen en niveles
superiores a los botones atachados. Luego indicar� el n�mero de niveles
existentes posVentanaX = 300; posVentanaY = 0; for(i=0;i<zz;i++){ //
para colocar los botones  attachMovie("item","item"+i,i);
eval("item"+i).texto = opciones[i];  eval("item"+i)._y = 20*i; }
///////////////////// ACABAN LAS ACCIONES PARA COLOCAR LOS BOTONES
///////////////////////////////////

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones http://www.sidedev.net/asnativos
Archivos:
sin busqueda (+actualizado):
http://www.sidedev.net/archive
con busqueda (-actualizado)
http://www.mail-archive.com/[EMAIL PROTECTED]/
-------------------------------->

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
Archivos:
sin busqueda (+actualizado):
http://www.sidedev.net/archive
con busqueda (-actualizado)
http://www.mail-archive.com/[EMAIL PROTECTED]/
-------------------------------->

Responder a