Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Не сайты (http://www.flasher.ru/forum/forumdisplay.php?f=82)
-   -   реализация эластичной нити (http://www.flasher.ru/forum/showthread.php?t=109332)

divinus 12.03.2008 14:50

реализация эластичной нити
 
Вложений: 1
ну вообщем это было написано давно, но дабы увековечить решил поделиться с вами.
Данное творение было написано в те времена (MX) когда я только начинал изучать ООП, и пытался применить эти знания на флеше. Идея может и не оригинальная, но вот реализация некоторым может показаться интересной (если не считать писания на "прототипах").
Вообщем эта нитка может связывать любые два объекта на сцене. Для создания нити, достаточно просто аттачить ее на сцену
Код:

_root.attachMovie("ln", "line0", _root.getNextHighestDepth(), {num: 12, weight: .1, elastic: .75, st: _root.s, en: _root.e});
параметры:
ну первые три думаю понятны :)
num - количество сегментов линии (реалистичность изгибов)
weight - вес (и как следствие инертность) нити
elastic - эластичность (ну или "резиновость" : нити
st - (от слова start) объект реально существующий на сцене, где начинается нить.
en - (от слова end) объект реально существующий на сцене, где заканчивается нить.

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

св.demien 12.03.2008 14:55

divinus, клево! Мне понравилось=)

etc 12.03.2008 18:08

Это декомпил, а, соответственно, код не ваш. Нашли, чем гордиться.


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

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