Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 1,2 > Падение шариков


Автор: NeoRus 12.1.2009, 21:22
Есть 3 трубки, в которые должны падать шарики. Шарики падают сверху по нажатию кнопки. После завершения падения шариков в трубки, нужно сделать копии упавших нариков на второй кадр, и по нажатию кнопки заново сделать падение, ток чтобы что упало осталось.
Покажите примерный код, а то я в ActionScript только синтаксис знаю.
Шарики должны быть рандомные и загружаться из галареи. названия (Red, Blue, Green)

Автор: bars80080 13.1.2009, 02:24
вообще, раз у ж комплексная задача, то надо книжку купить/скачать 

Код

// событие по нажатию кнопки
but1.onRelease = function() {

};

// загрузить шарик (загружаемый объект, имя, глубина /не должна повторяться/):
ball1 = attachMovie('Red', 'ball1', 100);
// координаты
ball1._x = 100; ball1._y = 200;

// падение это простое изменение координат, чтоб было ускоренное надо функцию написать
// но тут тебе в руки учебник математики и физики
// если всё делать программно, то изменение координаты можно сделать с помощью установки таймера:
tm = setInterval(myfunc, 1000);

// чтобы остановить, достаточно условие:
if(ball1._y > 500) { clearInterval(tm); }

дальше ничего не меняется, если ты их специально не удалишь, то они останутся. надо всего лишь на каждом следующем падении шариков останавливать их раньше, на большей высоте

Автор: p0zt3r 25.1.2009, 16:27
Вот этот ролик реализует физику материальных точек.

Прошу подправить код с использованием with (...), потому что выглядит тотально громоздко, а когда я делал с with,  у меня оказывались почему-то undef'ы.

В архиве .fla в Flash CS4 и скомпиленный swf-ролик.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)