![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 8
|
У меня много планет, для которых рассчитывается скорость, сила(между всеми планетами), расстояние... ну например 3 обьекта: 1,2 и 3...
но если я создам 4 обьекта, то таких вычислений будет 6... а я хочу чтобы в самом начале можно было создать сколько угодно таких обьектов, и программа должна сама создать для них код заменяя 1 и 2 на номера клипов... как это сделать? И еще, как в степень возводить? |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
1. Название клипов не должны начинаться с цифры, пусть будет так: mc1, mc2, mc3, ....
2. Тогда все будет выглядить так function getDistance (mc1:MovieClip, mc2:MovieClip):Number {
var dx:Number = mc1._x - mc2._x;
var dy:Number = mc1._y - mc2._y;
var r:Number = Math.sqrt (dx * dx + dy * dy);
return r;
}
r12 = getDistance (mc1, mc2);
r23 = getDistance (mc2, mc3);
r13 = getDistance (mc1, mc3);
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 8
|
Но мне все равно придется прописывать заранее
r12 = getDistance (mc1, mc2); r23 = getDistance (mc2, mc3); r13 = getDistance (mc1, mc3); а потом еще силу, угол между каждыми телами... а как сделать, чтобы все это прописывалось для любого количества обьектов? т.е. если я создам 30 обьектов, то программа должна написать для всех расстояние, силу и.т.д. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Использовать классы для этого
![]() |
|
|||||
|
можно сделать примерно так:
но лучше все таки классы
__________________
С моих слов записано верно. Мною прочитано.
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 8
|
А можно поподробнее про классы? Даже не слышал о них...
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 8
|
большое спасибо... все сделал спомощью циклов... только вот в таймере не получается сделать... т.е.
это работает, а если это запихать в функцию и присвоить ее таймеру, то ниче не работает... |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|