PDA

Просмотр полной версии : Команда Клипу с кнопки


leopoldus
02.08.2010, 23:41
Есть клип (ball1) и есть кнопка(b1).
Что нужно сделать чтоб при нажатии кнопки этот клип начал действовать по вот этому коду, если не нажимать на кнопку то клип просто висит.

degrees = 5;
speed = 3;
radians = degrees * 3.141593E+000 / 180;
dx = Math.sin(degrees * 3.141593E+000 / 180) * speed;
dy = Math.cos(degrees * 3.141593E+000 / 180) * speed;
_root.onEnterFrame = function ()
{
_root.ball1._x = _root.ball1._x + dx;
_root.ball1._y = _root.ball1._y - dy;
if (_root.ball1._x > 400)
{
dx = -dx;
}
if (_root.ball1._x < 100)
{
dx = -dx;
}
if (_root.ball1._y < 0)
{
dy = -dy;
}
if (_root.ball1._y > 400)
{
dy = -dy;
}
};

Ну или какой нибудь другой код. Мне интересно как именно дать команду клипу.

NoCD
03.08.2010, 02:53
а почему именно 3.141593E+000, а не Math.PI ? точнее или какая то особенность ?

и почему

dx = Math.sin(degrees * 3.141593E+000 / 180) * speed;
dy = Math.cos(degrees * 3.141593E+000 / 180) * speed;


а не


dx = Math.cos(degrees * 3.141593E+000 / 180) * speed;
dy = Math.sin(degrees * 3.141593E+000 / 180) * speed;

?

leopoldus
03.08.2010, 16:59
А в чем разница?между первым и вторым

Contemplator
03.08.2010, 17:14
А в чем разница?между первым и вторым
в геометрии ;)
что на единичной окружности синус угла и что косинус? =)

Zik.
03.08.2010, 18:37
Вот так можно сделать