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

xkasab 14.04.2012 00:52

Показ координат на карте(плане)
 
Прошу подсказать как правильно составить код.
Условие. Есть план поселения, в определенной точке нужно задать нулевую координату, от которой идет счет.
при наведении на любую зону карты курсора, в окошке (info) Должно показывать формацию о времени пути, чем дальше от нуля, тем дольше.
Как правильно организовать код.
Буду благодарен за вашу помощь.
Очень нужно.

Добавлено через 15 минут
P.S.
хотелось бы это оформить кодом, так как создание множества квадратиков создаст неудобства в присвоении значений строений.

Flashrunner 14.04.2012 01:22

Код AS1/AS2:

import flash.geom.Point;
 
var startPoint:Point = new Point(0, 0);
var targetPoint:Point = new Point(100, 100);
var distance:Number = Point.distance(startPoint, targetPoint);

Разделяем distance на масштаб карты - получаем реальную дистанцию. Дистанцию делим на скорость - получаем время.

mooncar 14.04.2012 01:40

Вложений: 1
Примерно так, если делать "в лоб".

xkasab 14.04.2012 01:42

Цитата:

Сообщение от Flashrunner (Сообщение 1074919)
Код AS1/AS2:

import flash.geom.Point;
 
var startPoint:Point = new Point(0, 0);
var targetPoint:Point = new Point(100, 100);
var distance:Number = Point.distance(startPoint, targetPoint);

Разделяем distance на масштаб карты - получаем реальную дистанцию. Дистанцию делим на скорость - получаем время.

а вывод в окошко как задать?
Код AS1/AS2:

import flash.geom.Point;
_root.onRollOver = function() {
go = true;
var startPoint:Point = new Point(0, 0);
var targetPoint:Point = new Point(100, 100);
var distance:Number = Point.distance(startPoint, targetPoint);
};

так правильно?
startPoint = это клип в нужной точке карты?

Добавлено через 1 минуту
Цитата:

Сообщение от mooncar (Сообщение 1074921)
Примерно так, если делать "в лоб".

спасибо, но вот там не выводит в отдельное окошко (

mooncar 14.04.2012 01:47

Опишите, что вы подразумеваете под "отдельным окошком"?

xkasab 14.04.2012 01:49

в стороне от карты имеется окошко (текстовый блок (info)) надо что бы в нем показывало информацию при наведении на область карты

mooncar 14.04.2012 01:50

Ну я накидал вам исходник, там есть такой мувик - info_mc, доработайте его как необходимо.

xkasab 14.04.2012 01:52

спасибо, будем искать дальше

mooncar 14.04.2012 01:53

А что "искать-то"? Почти готовое решение я вам приложил.
Мувик info_mc оформите как нужно, под "окошко" ваше.
Если нужно ограничить активную зону, можно для проверки использовать hitTest - не выводить инфу, если курсор не находится над проверочной зоной.

xkasab 14.04.2012 01:56

Цитата:

Сообщение от mooncar (Сообщение 1074929)
А что "искать-то"? Почти готовое решение я вам приложил.

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

mooncar 14.04.2012 01:59

Давайте.. только не оперируйте термином "окошко", "окно" - это совершенно конкретный термин, обычно подразумевающий окно браузера.

xkasab 14.04.2012 02:01

конкретнее - в текстовый блок


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

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