Форум 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=74046)

KPaul 10.01.2006 20:54

Если это реальная карта, а не кружочки соединенные прямыми линиями, то нужны координаты(точки), по которым будут строится кривые.
Можно конечно просто их нарисовать и не париться, но как например
обсчитать пересечения, кратчайший путь и тд.
Есть несколько подходов в построении маршрутов - один из них(как уже сказали) это графы.
Вот ссылка на крты метро, где динамически считается кратчайшее расстояние между станциями. Поддержки сервера нет, поэтому высчитывание алгоритмов, даже в таких небольших маштабах, занимает на мой взгляд просто неприлично много времени.
http://kvarta.ukrwest.net/subway/subway.swf

Мне кажется, что если нужно что-то серьезное, то без внешней обработки данных, например на сервере просто не обойтись. Флеш не заточен под такие вычисления.

Shyroop 11.01.2006 11:38

у меня этого не требуется, у меня просто кружочки соединенние линиями :) хотел узнать, как если пришли какие-то данные, сделать button onMouseOver ??? т.е. если а=1, то button onMouseOver если нет, то просто button.

__i 11.01.2006 14:40

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

для примера, было как-то у моего знакомого ДЗ дана таблица букв 10х10 (100% есть все буквы алфавита), нужно было найти такой путь в этой таблице чтоб были выбраны все буквы алфавита и при этом ни одна из них не повторялась - на пне 233 (%)) ) думало это все ДЗ почти 2 часа %)). Причем он юзал правильные алгоритмы%))

2 Shyroop читай хелп, пробуй не используй кнопки используй мувиклипы, для затравки
Код:

var _mc=this.attachMovie('mc_linkage_name','mc',this.getNext.....);
_mc.a=Math.random(2);
_mc.onRelease = function(){
if (this.a==1){
trace('хорошо')
}
else
trace('плохо')
this.a=Math.random(2);
}


valvika 11.01.2006 14:58

Видел я этот проект в разделе Работа. Похоже Заказчики нашли своего девелопера. :D
Стоимость работы, на которую ты ссылаешся, на мировом рынке флеш-разработок $500-800. Если бы ее мог сделать начинающий, то она бы стоила - $30.

Sh@man 11.01.2006 17:57

Цитата:

Сообщение от valvika
...Если бы ее мог сделать начинающий, то она бы стоила - $30.

Если бы...Если бы молодость знала, если бы старость могла...

valvika 11.01.2006 18:51

Здесь большая вероятность наличия go-betweens ( посредника или даже длинной цепи посредников ) которые рассуждают примерно так: "А вдруг какой-то олух сделает это за 30, а я потом всупоню заказчику за 500. Нормально - 3 таких операции за месяц и можно больше ни хрена не делать." Но блин, те кто берется делать это за 30 - обычно делают *****, которое конечный заказчик не принимает. В результате все остаются с носом.

Shyroop 11.01.2006 19:03

да не партемь вы это все не то! я этой объявы даже не видел, только не согу понять, почему на этом форуме все так парятся из-за денег... даже если я и взялся за эту работу и задал вопрос в этом форуме что такого??? в пхп форумах народ просто помогает чем может и не парится скока денег за это должны заплатить или не говорят, что тебе это не позубам, брось это все, иди лучше пива попей... даже новичек понимает, что это работа не на 30 и не на 50 $. ладно, спасибо за помощь, я уже вроде придумал... конечно немного не то, что планировал, но вроде работает!:)

__i - а что этот скриптик дает? неуловил...

valvika 11.01.2006 19:44

Цитата:

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

Смотриhttp://www.flasher.ru/forum/showthread.php?t=71117 .
Я ничего не говорю против тебя. Но, буду откровенен, не люблю кормить "go-betweens", не люблю когда кормят другие и работаю с ними очень жестко. Я не имею ввиду полезных и нужных посредников - людей разбивающих проекты на мелкие части, пишущих четкие спецификации, снимающих с разработчика бремя общения с заказчиком, умеющих уговорить заказчика отказаться от бредовых мыслей и т.п.
ПХП - интересный продукт. У нас очень многие считают себя ПХП-кодерами, хотя их кодерство состоит только в умении "надергать" свободные исходники. Насколько мне известно, здесь это не катит - да тебе помогут, дадут идеи, выскажут свое мнение - но полную кодировку проекта ты будешь делать сам или за деньги. Я уволил с работы недавно такого "горе-пхп-кодера": вижу работающий аналогичный проект в нете, а он мне заявляет, что не может это сделать т.к. этого нет в библиотеках и в свободных исходниках.

__i 11.01.2006 20:03

Сриптик дает тебе маленький пример, замени onRelease ,на onRollOver , посмотри расширь этот пример на толпу мувикой подумай и будет те счастье, или карта, смотря чего захочиться

Antares 11.01.2006 20:05

Главная трудность начинающего -- невозможность расценить свои силы. "Объясните чуть-чуть подробнее..." -- и все. При этом человек не подозревает, что подробнее придется объяснять час-другой в лучшем случае.


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

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