Comunidad de diseño web y desarrollo en internet online

MovieClip visible cuando otro este en un lugar especifico

Citar            
MensajeEscrito el 13 Nov 2012 05:42 am
Buenas, veran apenas soy nuevo en esto del flash y no puedo con esto :). Tengo un MovieClip que lo puedo mover delimitado con unas coordenadas para que se pueda mover solo dentro de ellas. Lo que necesito, es que cuando este MC este en una coordenada (X=145, Y=50) se muestre un MC que tengo dentro de otro MC llamado Notificacion, pero solo si esta en esta coordenada y si lo muevo fuera de ahi el MC que esta dentro de Notificacion desaparezca. No se si me explique bien :)

De antemano, gracias! :D
Saludos!!

Por susej0393

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Nov 2012 12:39 pm
Usa un onEnterFrame para verificar la posición y disparar el evento ...

Código ActionScript :

this.onEnterFrame = function(){
  if(algun_mc.x == 145 && algun_mc.y == 50){
       Notificacion.elquetieneadentro_mc.visible = true;
       delete this.onEnterFrame
   }
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Nov 2012 07:44 pm
Amigo, no me funciono :( No hace nada... Es que lo que yo quiero es que cuando ese MC este en esa coordenada aparezca el MC que esta dentro de Notifications, pero que el MC que muevo se pueda mover de nuevo y si lo pongo en otro lado desaparezca el MC que esta en Notifications :)

Ojala se pueda
Saludos!!

Por susej0393

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Nov 2012 07:48 pm
Ok, no te veo muy suelto en AS, así que primero te propongo un ejercicio bastante mas simple pero que constituye la base.
En donde debería estar el MC que hace desaparecer al otro, pon un boton. Luego al darle al boton ocultas el MC que quieres que se oculte, al darle de nuevo lo muestras y así sucesivamente. Esto es bastante mas simple y nos permitirá reutilizar el comando del botón cuando cambies a MovieClip

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Nov 2012 07:57 pm
Aaam eso de que un boton muestre el MC si lo se hacer, pero que ese mismo boton lo vuelva a ocultar no. Creo que tengo la idea que seria con un condicional if pero no estoy completamente seguro. Creo que lo que pido es algo complicado y por eso pido ayuda aqui :) Ya logre que el MC que esta dentro de Notifications se muestre, pero si el MC lo muevo a otro lado este sigue apareciendo y lo que yo quiero es que al moverlo a otro lado ese MC (EL que esta dentro de Notifications) desaparezca y si vuelvo a mover ahi vuelva a aparecer y asi sucesivamente :)

Saludos!!

Por susej0393

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Nov 2012 07:59 pm
Ok, la siguiente pregunta es ¿como lo estas moviendo?

Tip: para que algo cambie entre visible y no visible se puede hacer

miClip._visible = !miClip._visible

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Nov 2012 08:02 pm
Tengo este codigo:

Código :

startDrag (lock, false, -12, 130, 152, 340);


Este lo tengo en un frame en una capa diferente que se llama Acciones :). El MC que muevo se llama lock (Como dice en ese codigo :)) Y lo que esta ahi son las coordenadas que delimitan su movimiento :)

Saludos!!

Por susej0393

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Nov 2012 08:06 pm
Entonces lo mueves via drag, lo que tienes que usar es hitTest, para hacerlo simple pon un MC con alpha 0 en donde quieres que ocurra el ocultamiento y en un onEnterFrame o onMouseMove chequea si hace hitTest con ese MC, si lo hace lo muestras, sino lo ocultas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Nov 2012 08:17 pm
No sabia sobre eso, asi que investigue y lo veo mas viable :) El Mc que quiero que aparezca/desaparezca esta oculto por el codigo:

Código :

Notifications.MC_AD.visible = false;


Este codigo esta en el frame Acciones, entonces lo que podria hacer es a la hora de hacer es esto?:

Código :

if (lock.hitTestObject(otro_MC)
{
Notifications.MC_AD.visible = true;
}
Notifications.MC_AD.visible = false;


Estoy bien o mal :)?
Saludos!!

Por susej0393

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Nov 2012 08:35 pm
hitTestObject ? ¿Estás usando AS3?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Nov 2012 08:35 pm
Ya tengo esto:

Código :

this.onEnterFrame = function(){
  if(lock.x == 145 && alock.y == 50){
       circle.ItemMsg._visible = !circle.ItemMsg._visible
      this.stop();
      }
}


Si lo muestra y oculta pero infinitamente (Mientras el MC esta en esa posicion se aparece y desaparece ese MC pero constantemente sin detenerse)... ¿Hay alguna forma de hacer que aparezca cuando este en esa posicion y desaparezca si lo muevo? :P

Saludos!!

Por susej0393

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Nov 2012 11:07 pm
this.onEnterFrame funciona en AS2
lock.x funciona en AS3, ya que las propiedades en AS2 comienzan con guion bajo y sería lock._x
Así lo que pusiste no funciona ni en uno ni en otro, pero sospecho que usas AS2 porque en AS3 te daría error de compilación

¿Estás usando AS2 o AS3?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Nov 2012 02:51 am
Perdon por apenas contestar, uso AS2 :D Y aun sigo en las mismas :C

Saludos!!

Por susej0393

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Nov 2012 12:34 pm
Esta sería la idea

Código ActionScript :

clip1.onPress = chequea
clip1.onRelease = function(){
   stopDrag()
   delete this.onEnterFrame
}
function chequea(){
   clip1.startDrag (lock, false, -12, 130, 152, 340);
   this.onEnterFrame = function(){
        circle.ItemMsg._visible = clip1.hitTest(clip2);
    }
}


Suponiendo que lo que arrastras se llame clip1 y contra el que chequeas se llame clip2

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Nov 2012 03:34 am
Disculpa por apenas contestar, ya solucione mi problema :) Gracias, aunque me surgio otra duda media noob pero creo que creare otro tema para que me asesoren..

Gracias nuevamente! :D

Por susej0393

11 de clabLevel



 

chrome

 

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