#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:
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:
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
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;
}
}
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;
}
};
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