|
|
|||||
гм...
2 BlackChuvak:
я думал ты покажешь как все сделать на getbounds() 2 navidim: скачай файл attachment переименуй его в attachment.zip и распакуй... или сразу открывай а не скачивай а када система спросит чем открывать укажи WInZip мне непонятно куда смотрят админы!!! уже столько раз ЖАЛОВАЛИСЬ ЛЮДИ!!!! Модераторы, вы где??? Достучитесь до небес - жуть как неудобно!
__________________
Max. |
|
|||||
Регистрация: Oct 2002
Адрес: СПБ
Сообщений: 58
|
2 Sergey"iLoveYou" :
Что здесь непонятного? В исходноке можно менять форму клипа на какую захочешь! Если ты думаешь, что этот мув работает только благодаря квадратности прямоугольника, то ты ошибаешься!!! 2 Max N Chubin_ : Я же расписал в клипе всё... Ну, если не понятно, то - getBounds() - Это такая фишка, которая описывает объект сверху, снизу, справа и слева и во всех выемках, углублениях и т.п., т.е. русским языком, getBounds() дословно это "сделать стены", и если приписать эти "стены" к hitTest'у, то флэш будет проверять сталкивается ли объект не по квадратику, а по контуру(даже невидимому)! Если не понял, свяжись со мной по аське. |
|
|||||
Регистрация: Feb 2001
Сообщений: 1,893
|
Цитата:
|
|
|||||
Честно, тоже нихрена не понял. исходник к тому же не работал. Но немного подправил - и по крайней мере отталкивается вверх не от прямоугольного объекта, это точно!
__________________
--- Nikk |
|
|||||
wanted
Регистрация: Sep 2002
Сообщений: 1,737
|
Мда...
Ну, способ имеет право на жизнь...
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал! |
|
|||||
Регистрация: Feb 2001
Сообщений: 1,893
|
Максимум, чисто для теории =) ,
можно сделать следующее: box = _mc.getBounds(_root); for(y = box.yMin ; y < box.yMax ; y++ ){ var str = ""; for( x=box.xMin ; x < box.xMax ; x++ ){ str += Number(_mc.hitTest(x,y,true)); } trace(str); } , ну и такое же соответственно для второго мувика, ну а потом сравнивать две матрицы =), ну и там всякие алгоритмы Сазерленда и т д .... Мдя ... =) |
|
|||||
Регистрация: Feb 2001
Сообщений: 1,893
|
0000000000011111111111100000000000
0000000011111111111111111100000000 0000000111111111111111111110000000 0000001111111111111111111111100000 0000111111111111111111111111110000 0001111111111111111111111111111000 0011111111111111111111111111111100 0011111000000111111110000001111100 0111111000000111111110000001111110 0111111000000111111110000001111110 0111111000000111111110000001111110 0111111111111111111111111111111110 0111111111111111111111111111111110 0111111111111111111111111111111110 0111111111111111111111111111111110 0011111111111111111111111111111100 0011111100000000000000000001111100 0001111110000000000000000111111000 0000111111100000000000001111110000 0000001111111110000011111111100000 0000000111111111111111111110000000 0000000001111111111111111000000000 0000000000001111111111000000000000 0000000000000000000000000000000000 0000000000000000000000000000000000 |
|
|||||
гм...
нужно будет пофантазировать над алгоритмом обработки столкновений через матрицы..
хотя сдается мне что перебор контрольных точек в цикле через hitTest будет проще и менее ресурсоемко...
__________________
Max. |
|
|||||
Регистрация: Feb 2001
Сообщений: 1,893
|
Фантазировать тут нефик, вот эта РОЖА =) на моем компе генерилась 1 секунду - это ОЧЕНЬ ДОЛГО =), а чуть больше размеры мува и все флеш повис ... че то там должен сказать про число итераций кажись ... я же говорю "теоретически" =)
|
|
|||||
Регистрация: Oct 2002
Адрес: СПБ
Сообщений: 58
|
2 llllllllll
Да, ты просто убрал 3 ненужных в этом клипе getBounds() А вот если так? |
Часовой пояс GMT +4, время: 23:52. |
|
« Предыдущая тема | Следующая тема » |
|
|