Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/03/2010, 12:48
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: arrastrar y soltar bajo transparencia

mmm.. no se trata de humillarte o algo asi... ojala y tambien aprendieras a programar.. si te parecio ironico, no te molestes (aunque poco me importa)... lo que deseas hacer es muy complejo y trabajoso, y no tan simple como lo crees, y no te parece que no me estas pagando para que te lo resuelva, o me tome unas horitas para desarrollarte algo.

Nop, no me sentire mejor dandote una mano... pero acaso no entiendes que hacer lo que pides no se trata solo de poner un codigo laargo.. se trata de metodos, y ver el mejor funcionamiento de tal o cual aplicacion..

Ok, lee algo acerca de hitTest y hitTestObject, que es una funcion que sirve para coincidir o detectar colisiones... por ejemplo... para decirle al mouse que esta sobre un clip, y que haga algo si esto es asi..


Código actionscript:
Ver original
  1. onClipEvent(enterFrame)
  2. {
  3.     if(hitTest(_root._xmouse, _root._ymouse, true))//la posicion X e Y del mouse coinciden con el clip
  4.     {
  5.         this.gotoAndPlay("animacion");
  6.     }else{
  7.         this.gotoAndPlay("quedarse");
  8.     }
  9. }

parte de la base que hitTest te servira para encontrar colisiones o coincidencias.. lee mas acerca del mismo... No te puedo tratar como programador, dado que no lo eres, y de otra, un programador si sabria como empezar y demas...

Ya tienes el Drag y el drop de los clip.. solo te falta colocarlos en situaciones de profundidad distintas..

una opcion es ponerlas a mano.. ejemplo... haz 2 clips de pelicula, A1 y A2 como nombres de instancia... con el metodo swapDepth(); podras asignarle la profundidad maualmente o por medios dinamicos

A1.swapDepths(5);
A2.swapDepths(3);

A mayor cantidad de swap, mas alto se posicionará el clip con respecto a otro..

getNextHighestDepth, te permite ubicar o determinar la profundidad de un elemento, sobre todo cuando usas metodos como duplicateMovieClip, createEmptyMovieClip... para ubicarlos directamente encima del ultimo generado..

Si quieres saber la profundidad de un clip con respecto a los demas, puedes usar
getDepth

tambien hay otro que no recuerdo bien lo que hace.. se llama getInstanceAtDepth. Creo que compara si hay un clip que ya ocupa una posicion.. por ejemplo

le diste a uno swapDepth(1235);
y a otro el mismo swap... entondes puede verificarlo..

Bue, peor es nada...

supongamos que quieras tirar un elemento para que coincida sobre otro... en realidad hay muchos calculos de distancia y posiciones, pero bue.. seria algo como ponerle al clip que estas haciendo drag mediante un boton o algo que permita acciones de boton, un script

Código actionscript:
Ver original
  1. on (release, releaseOutside) {
  2.     if (centro.hitTest(_parent.objetivo.centro)) // objetivo es un clip que contiene a centro
  3. {
  4.         soltar = "centro";
  5.         this._x = _parent.objetivo._x;
  6.         this._y = _parent.objetivo._y;
  7.     }
  8.     stopDrag();
  9. }

SUerte con tu viaje interplanetario
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...