Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Логическая математика (http://www.flasher.ru/forum/showthread.php?t=88172)

Zmitrek 18.11.2006 15:25

Логическая математика
 
Не могу написать код для ситуации, когда есть мувиклип шар ("ball")с определенным радиусом и нужно, чтобы его радиус был наименьшим, когда мой другой клип (перс игры, назавем его "clash") дальше чем 200 рх от центра шара.
И увеличивался ,когда перс ближе чем 200 рх от центра шара (постепенно, по мере приближения),
при этом радиус должен быть максимальным, когда положение перса равно
Код:

clash._width/2+ball._width/2

BigDan 18.11.2006 20:21

Код:

var length:Number=Math.sqrt(Math.pow(ball._x-clash._x,2)+Math.pow(ball._y-clash._y,2));
if(length>=200){
  radius=minimum;
}else{
  radius=5*(200/length);
}


Zmitrek 19.11.2006 00:07

хм, работает ,но как-то очень специфически...
непонятно для какой системы координат
Если есть возможность, то можно сыряк посмотреть?


Часовой пояс GMT +4, время: 23:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.