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

reunir objetos

Estas en el tema de reunir objetos en el foro de Flash y Actionscript en Foros del Web. Hola buenos días. No se si podrán ayudarme, imagino que si, pues hay gente muy lista. Bueno mi duda, me gustaría que los cuadrados de ...
  #1 (permalink)  
Antiguo 24/04/2008, 03:36
 
Fecha de Ingreso: octubre-2007
Mensajes: 20
Antigüedad: 16 años, 6 meses
Puntos: 1
reunir objetos

Hola buenos días.

No se si podrán ayudarme, imagino que si, pues hay gente muy lista.

Bueno mi duda, me gustaría que los cuadrados de la imagen se reúnan todos al poner el ratón sobre uno de ellos, como puedo hacerlo?? muchas gracias de ante mano.

  #2 (permalink)  
Antiguo 28/04/2008, 04:24
 
Fecha de Ingreso: agosto-2004
Mensajes: 67
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: reunir objetos

Que tal, vieno tu problema podria darte una solucion, en este caso para que no sea tan extenso lo voy a hacer con dos cuadrados (cuadrado1 y cuadrado2) nada mas y la programacion que llevaria el cuadrado1 para que el 2 se adecue en el.
Por empezar tenemos los dos cuadrados con sus respetivos nombres de instancias antes mencionados.
En este ej hago que el cuadrado dos vaya justo encima del 1, despues es solo cambiar coordenadas.
Ahora ponemos este codigo:
Código PHP:
var idintervalo;
cuadro1.onRollOver movimiento1;


function 
mover1() {
    
    
posx=cuadro1._x;     //justo igual porque va en la misma pos de x
    
posy=cuadro1._y-100//-100 porque va justo encima
    
    //uso Math.floor ya que sino por decimales puede que nunca me de igual
    //ya que podria comparar 100<>100.1 y daria falso cuando 
    //en ese caso queremos que ya de verdadero

    
if((Math.floor(cuadro2._x) <> posx) || (Math.floor(cuadro2._y) <> posy){
        if (
cuadro2._x posx){
            
cuadro2._x+=1
        
}else{
            if (
cuadro2._x posx){
                
cuadro2._x-=1
            
}
        }
        if (
cuadro2._y posy){
            
cuadro2._y+=1
        
}else{
            if (
cuadro2._y posxy){
                
cuadro2._y-=1
            
}
        }
    }else{
        
clearInterval (idintervalo)
    }
    
}


function 
movimiento1 () {
    
idintervalo=setInterval(mover1,1)

Con esto logramos que al posicionarnos en el cuadro1 el cuadro2 se mueva encima de este, despues se podria hilar mas fino que si queres que no quede ni una diferencia decimal lo compruebe y le sume o reste 0,1.
Tambien faltaria la parte que si salimos de encima de un cuadrado las figuras vuelven a su lugar original, ya eso no se como preferis, pero no es un codigo muy complicado si ya dejamos de ante mano guardado las posiciones de todos los cuadrados.

Espero haberte ayudado un poco.

hasta luego

El Duende
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:42.