Diseño Web /

[FLASH] Efecto de rebote con gravedad

Participa en el tema [FLASH] Efecto de rebote con gravedad en el foro Diseño Web.
hola foreros soy muy novato en actionscript asi como en flash y estoy teniendo un ...

Buscar en este tema:
 
  •  
    #1 [FLASH] Efecto de rebote con gravedad
    hola foreros

    soy muy novato en actionscript asi como en flash y estoy teniendo un problema para hacer funcionar un script. estoy usando flash 8

    resulta que solo para probar quiero hacer un efecto de rebote contra el suelo de una pelota, pero que tambien tenga algo asi como gravedad, para que no rebote siempre igual.

    primero vi en http://www.solotuweb.com/fs~id~10613.html e intente sacar el codigo por lo que escuchaba que decia el tipo, porque no se lee nada. Esto es lo que me salio:

    Código:
    onClipEvent (load) {
        ground = 400;
        yVel = 0;
        grav = 1;
        radius = this.height/2;
        bounce = -.85;
    }
    onClipEvent (enterFrame) {
        yVel += grav;
        this._y += yVel;
        if (this._y+radius>ground) {
            yVel *= bounce;
            this._y = ground-radius;
        }
    }
    
    pero no funciona. se nota el efecto de gravedad de la pelota, pero no rebota como tendria que pasar, sigue de largo para abajo.

    despues vi otra forma de hacer lo mismo, sacado de esta pagina. El codigo terminaria asi:

    Código:
    fuerza = 1;7
    velocidad = 0;
    _root.onEnterFrame = function() {
        velocidad += fuerza;
        pelota._y += velocidad;
        if (objeto._y>400) {
            objeto._y = 400;
            velocidad *= -1;
        }
    };
    
    en la primera línea hay un 7 que esta metido, pero lo saque y probe y es lo mismo. Tampoco funciona. Pasa exactamente lo mismo que con el otro script.

    Ya comprobe que estoy poniendo el codigo donde debe ir (el primero en el objeto y el segundo en un fotograma clave) y que el tamaño del documento sea de 500x400

    Alguien me puede decir que estoy haciendo mal? No consigo hacerlo funcionar. Aca dejo un ejemplo de lo que pasa. El resultado con los dos es el mismo, como si no reconociera el limite que se le asigna

    gracias de antemano
    Espero sus respuestas
    Saludos
    +
     
    0
    Me gusta
     
    | Más
  • #2 Re: Efecto de rebote con gravedad

    ya esta.

    el problema era que por alguna razon no podia tomar el valor del radio del circulo.

    pero en vez de tomar el radio, lo que hice fue crear el simbolo pero con el registro abajo. entonces ahi, no hace falta indicar el radio, solo hay que indicar el alto del documento y nada mas.

    espero que le sirva a alguien. Estos serían los códigos resultantes:

    Código:
    onClipEvent (load) {
        ground = 400;
        yVel = 0;
        grav = 1;
        bounce = -.85;
    }
    onClipEvent (enterFrame) {
        yVel += grav;
        this._y += yVel;
        if (this._y>ground) {
            yVel *= bounce;
            this._y = ground;
        }
    }
    
    si se usa este codigo, habria que ponerlo dentro del simbolo.

    Código:
    fuerza = 1;
    velocidad = 0;
    _root.onEnterFrame = function() {
        velocidad += fuerza;
        pelota._y += velocidad;
        if (pelota._y>400) {
            pelota._y = 400;
            velocidad *= -0.85;
        }
    }
    
    usando este codigo habria que ponerlo en un forograma clave y poner el nombre de instancia pelota al objeto que se quiere que rebote

    espero que le sirva a alguien
    saludos
    Me gusta este mensaje
  • #3 Re: Efecto de rebote con gravedad

    ok, en base al primer codigo, hice el intento de hacer un efecto de rebote contra una pared

    adjunto un zip con el codigo fuente que quedo con rebote simple y con rebote contra pared.

    lo que no pude hacer es que pierda gradualmente la fuerza en el eje x.

    si alguien tiene idea de como puede hacerse esto, se agredeceria el aprote.

    saludos
    Archivos adjuntos
    Tipo de archivo: zip efecto-rebote-pelota.zip (10.8 KB, 51 vistas)
    Me gusta este mensaje


Estadísticas del tema
  • 2 RESPUESTAS
  • 5238 VISTAS
  • 1 USUARIO RESPONDIO
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB