Foros del Web » Creando para Internet » Flash y Actionscript »

arrastrar y soltar bajo transparencia

Estas en el tema de arrastrar y soltar bajo transparencia en el foro de Flash y Actionscript en Foros del Web. Hola tengo un codigo para agarrar un objeto y soltarlo en un recipiente, si lo suelto dentro se queda ahí, si lo suelto fuera se ...
  #1 (permalink)  
Antiguo 11/03/2010, 21:37
 
Fecha de Ingreso: julio-2008
Mensajes: 67
Antigüedad: 16 años, 5 meses
Puntos: 0
arrastrar y soltar bajo transparencia

Hola

tengo un codigo para agarrar un objeto y soltarlo en un recipiente, si lo suelto dentro se queda ahí, si lo suelto fuera se devuelve a su posicion inicial.

el codigo funciona muy bien, pero el detalle es que cuando lo meto en mi pelicula este debe quedar debajo de muchas capas superiores algunas con transparencias (cuadro con color degradado en niveles alfa), entonces cuando esta bajo estas capas con transparecias el objeto no detecta el recipiente y siempre vuelve a su posicion inicial.

Por favor ayuda, adjunto el codigo:

----------------------

on (press) {
startDrag("/objeto");
}
on (release) {
stopDrag();
if (getProperty("/objeto", _droptarget) eq "/recipiente") {

} else {
setProperty("/objeto", _x, "540");
setProperty("/objeto", _y, "470");
}
}

----------------------

GRACIAS!!!!
  #2 (permalink)  
Antiguo 12/03/2010, 08:31
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Respuesta: arrastrar y soltar bajo transparencia

Eso es todo tu codigo para algo tan complejo?

Wow.. ok..

[mira este link de ejemplos para bajar]

Tal vez te sirva para aumentar las posibilidades de tu aplicación..

Recuerda que puedes situar los elementos uno encima del otro, mediante getNextHighestDept(); y funciones para buscar profundidades en flash
__________________
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...
  #3 (permalink)  
Antiguo 12/03/2010, 10:25
 
Fecha de Ingreso: julio-2008
Mensajes: 67
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: arrastrar y soltar bajo transparencia

De hecho de ahi mismo saque el ejmplo, especificamente de aca:

http://flash.astalaweb.net/Coger y arrastrar/1_Coger y arrastrar.asp

pero no soy programador y necesito ayuda...
  #4 (permalink)  
Antiguo 12/03/2010, 10:52
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Respuesta: arrastrar y soltar bajo transparencia

uff... si no entiendes de Actionscript.. como pretendes que te ayudemos a manejar la nave espacial interplanetaria? Salvo que lo hagamos nosotros... y la verdad no creo que nadie tenga intenciones de viajar a Saturno en estos dias...

Sorry...
__________________
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...
  #5 (permalink)  
Antiguo 12/03/2010, 14:30
 
Fecha de Ingreso: julio-2008
Mensajes: 67
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: arrastrar y soltar bajo transparencia

ja, que buena la analogía... "viajar a saturno".

Si entendiera AS no estaría preguntando.

pero gracias por contestar de todos modos
  #6 (permalink)  
Antiguo 13/03/2010, 08:14
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Respuesta: arrastrar y soltar bajo transparencia

Que, entonces pretendes que lo hagamos por ti?

Ni soñarlo.. hay cosas sencillas de contestar. hay cosas que requieren tal vez cierto nivel de desarrollo, preguntas como hacer una bomba atomica, y no eres fisico nuclear.. a que nivel se iria la conversacion? Deberias leer algo de actionscript, y con el tiempo desarrollarlo.. esto no es un foro tutorial... para eso hay otro.
__________________
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...
  #7 (permalink)  
Antiguo 13/03/2010, 09:56
 
Fecha de Ingreso: julio-2008
Mensajes: 67
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: arrastrar y soltar bajo transparencia

Jajaja... Tranquilo loncho... no pretendo nada, solo pido ayuda, es cierto que no se de action script, pero hagamos algo, tu explicame lo que sabes sobre la pregunta que hice, pero no te esfuerces por bajar a mi nivel, solo mantente en el tuyo y desde ahi explicame como si estuvieses hablando con un colega programador, hazme ese favor y yo vere luego como pelarme el coco para entenderlo, no sere un experto pero he logrado manejar algunas cosas. Mejor algo que nada no te parece... creeme que te sentiras mejor si me das una mano... ¿puedes?.
  #8 (permalink)  
Antiguo 13/03/2010, 12:48
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 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...
  #9 (permalink)  
Antiguo 13/03/2010, 15:27
 
Fecha de Ingreso: julio-2008
Mensajes: 67
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: arrastrar y soltar bajo transparencia

Gracias por tu pronta respuesta loncho y no te preocupes, no me siento para nada humillado ni molesto... lo que si, me parece una ironía o mejor dicho una exageración comparar codigos de flash con viajes interplanetarios y bombas atomicas... sin desmerecer, pero no es para tanto, solo pido solucion para hacer que flash no bloquee una accion debido a una capa superior con un elemento X.

Tambien entiendo, perfectamente, que lo que pido no se trata de codigos laaaargos... por eso trate de explicar lo mejor posible cual es mi problema y creo que la solución debe ser mas simple de lo que parece.

me da lata decir esto pero aunque todo lo que explicas en tu respuesta debe ser muy util, no apunta ni siquiera cerca de lo que pregunté, asi que empecemos de nuevo.


tengo creado, listo y funcionando una accion de arrastrar y soltar, no quiero agregarle nada ni cambiarle nada, esta lista y funciona. (puedes ver el codigo en mi primer post)

basicamente existe un recipiente que recibe o repele objetos segun lo que esta indicado en el codigo de cada elemento, asi hay unos que quedan dentro del recipiente y otros que no quedan y vuelven a su posicion inicial.

AHORA, EL PROBLEMA ES EL SIGUIENTE:
este ejercicio debe quedar debajo de muchas capas superiores, algunas con transparencias (cuadro con color degradado en niveles alfa) y entonces no funciona, es decir el recipiente no recibe nada y repele todo.
PERO si muevo la capa con el ejercicio por sobre las capas con transparencias, entonces si funciona.
OBVIAMENTE el problema se genera debido a que de algun modo esas capas superiores con transparecias de bloquean la capacidad receptora del recipiente.

¿como solucionarlo mediante codigo?
mmmm... quizas si tengas razon loncho aveces es necesario ser fisico nuclear, jajaja... aunque aveces quiza solo sea necesario comprension de lectura. ¿quien sabe?

Espero que puedas ayudarme y creeme que te sentiras mejor cuando lo hagas, porque lo que das, te lo das... y lo que no das, te lo quitas. (^_^)

Saludos!
  #10 (permalink)  
Antiguo 14/03/2010, 14:00
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Respuesta: arrastrar y soltar bajo transparencia

Cita:
Iniciado por kibalion Ver Mensaje
Espero que puedas ayudarme y creeme que te sentiras mejor cuando lo hagas, porque lo que das, te lo das... y lo que no das, te lo quitas. (^_^)

"que frase conveniente para no esforzarte, esto no es caridad, es negocio"

aunque aveces quiza solo sea necesario comprension de lectura. ¿quien sabe? "Eso mismo digo"

Ya que andas con frases célebres también:

No esperes que otros hagan el esfuerzo que tú no haces por tí mismo.

Gracias por tus buenas intenciones, no me sentiré mejor ayudandote mas de lo que intente... te lo aseguro. Me dijiste que te hable como Programador, y trate de hacerlo, y te pase las claves para que tu Clip vuelva a los primeros niveles de profundidad, de ahi a que no te haya dado el codigo exacto, se debe a:

1- No me importa tu proyecto
2- Lo desconozco en detalles, por ende, menos me importa
3- Por mas codigo que hayas pasado, no se como actuan los demas elementos
4- Hablas de él como si no hubieran otras variables implicitas en la misma, que solo la funcion contenedora.

Exitos... Date algo a tí mismo.. y aprende algo de Actionscript, no pidas a nadie que haga el trabajo por tí, salvo que vayas a pagarle. Agradezco tus enseñanzas.
__________________
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...

Etiquetas: arrastrar, transparencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:40.