Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Два вопроса о том как делать карту города на флэше (http://www.flasher.ru/forum/showthread.php?t=55863)

igor82 17.03.2004 15:00

Два вопроса о том как делать карту города на флэше
 
Народ…если кто знает..пожалуйста помогите решить следующие 2 задачи:


1) Допустим у нас на страничке есть флэш ролик определенного (фиксированного размера). Как сделать так, чтобы при клике на любой точке флэш ролика, этот флэш ролик слал КООРДИНАТЫ (X,Y) этой точки яваскртиту. Мне в частности нужно чтобы координатами этими заполнялись два поля текстовых на страничке которые например будут располагаться ниже ролика.


2) Предположим, что у нас есть карта Москвы на страничке фиксированного размера в виде флэш ролика. Задача следующая: предположим пользователь осуществляет поиск по базе данных ну например ищет улицу какую нибудь. При поиске ниже карты Москвы выводится список улиц, каждая улица имеет свою координату X,Y на карте (те коорлдинаты что мы делали в 1) пункте). Так вот ОСНОВНАЯ задача состоит в том чтобы каким то образом слать ролику карты КООРДИНАТЫ и чтобы он эти координаты отображал виде точек. Т.е основной вопрос 2)-го вопроса- Как слать флэш ролику координаты, чтобы он их принимал и отображал….

Заранее всем спасибо!!!!!!!

Flasham 17.03.2004 17:17

Карта
 
Вложений: 1
Привет!

Вот набрасал структуру....разбирайся....

igor82 17.03.2004 18:57

Прежде всего ОГРОМНОЕ СПАСИБО!!!!! это именно то, что мне было нужно....Я во флэше не силен но кое что знаю....
Тут одна проблемка - когда мы шлем мувику координаты : sendLocFromFlash(40,250) то запускается насколько я понял вот эта функция:

onClipEvent(enterFrame){

if( _root.newX<>this._x or _root.newY<>this._y){
this._x = _root.newX;
this._y = _root.newY;
}
}

Насколько я понял она лишь меняет координаты крестика тем самым перемещая его в лругое место...Мне жу нужно чтобы если я вызываю эту функцию sendLocFromFlash(40,250) например 5 раз то на карте отображается 5 точек....

Насколько я понял, чтобы сделать это, в функции onClipEvent(enterFrame) нужно написать не просто смену координат, а создание нового или дублирование чтоли уже существующего символа (последнее предпочтительнее) с определенными кооринатами...Не подскажишь как это сделать? Да и если не сложно как к этому созданному/дублированному символу прикрутить getURL т.е чтобы при нажатии на этот символ браузер переходил по ссылке.

И еще вопрос можно ли как нибкдь средствами флэш сделать например сверху яваскриптом пикограмму плюсика. Т.е я плюсик зажимаю и при клике на мувик - мувик увеличивается. Т.е тоже самое что и в выбадающем меню "Zoom in".

Flasham 02.04.2004 15:52

Привет!

Лучше поздно чем никогда.....


1.
Цитата:

...то запускается насколько я понял вот эта функция:
onClipEvent(enterFrame){..
нет эта функция работает постоянно, т.е. со скоростью смены кадров в клипе (напр. 24). И когда переменные _root.newX или _root.newY изменяются они присваиваются для крестика.

2. для дублирования можеш исп. функцию
clip_to_duplicate.duplicateMovieClip("New_clip_name", depth);
где depth условно глубина размещения(у разл. клипов совпадать не должны!).

3. Плюсик... Зачем все усложнять, если делаеш на флеше то и курсор мыши делай во флеше и увеличение тоже.

удачи


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

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