Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.09.2012, 19:52
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 1  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
По умолчанию Как узнать какой объект находится под точкой

Всем привет, возникла тут проблемка.
вот есть такая шкала, на ней обозначен интервал времени,
Название: 1213143141.jpg
Просмотров: 254

Размер: 19.5 Кб
на большими черточками обозначены часы.
Планировал сделать следующее:
Каждую черту сделать классом, чтобы она знала какое у нее время, на больших чертах есть текстовое поле.
если она встанет на центр. треугольник, время должно изменить цвет.
Тянем шкалу вправо или влево перемещаются только черточки (битмапа на месте), и когда черта пересекается с центральным треугольником(тоесть таким образом мы выбираем какое-либо время), записывает в переменную контейнера время, которое хранится в черте.
Тоесть мне нужно узнать какая в черта в данный момент находится под треугольником , чтобы вытащить из нее время. Не знаю можно ли это сделать с помощью hitTestPoint.
Подскажите мож кто сталкивался с таким? Может есть способы попроще, просто те которые видятся мне очень ресурсопотребляющие?

Старый 03.09.2012, 20:11
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 2  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
Нашел тут метод getObjectsUnderPoint();
наверное то, что надо.

Старый 03.09.2012, 23:46
Anton Riot вне форума Посмотреть профиль Отправить личное сообщение для Anton Riot Посетить домашнюю страницу Anton Riot Найти все сообщения от Anton Riot
  № 3  
Ответить с цитированием
Anton Riot

Регистрация: Sep 2008
Адрес: Москва
Сообщений: 291
Отправить сообщение для Anton Riot с помощью ICQ
Время в чёрточках – последнее слово во времяисчеслении!

Старый 04.09.2012, 03:39
spirit2 вне форума Посмотреть профиль Отправить личное сообщение для spirit2 Найти все сообщения от spirit2
  № 4  
Ответить с цитированием
spirit2

Регистрация: Dec 2009
Сообщений: 125
Почитайте про MVC.
В собираетесь считывать данные с картинки, а потом заниматься их обработкой, хотя логичнее начать с вычислений, а отображать уже по факту необходимости.

Старый 04.09.2012, 09:52
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 5  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Цитата:
мне нужно узнать какая в черта в данный момент находится под треугольником
По-моему нужно исходить из координат контейнера черт и координат треугольника. Без всяких hitTestPoint и getObjectsUnderPoint. Вам же известно расстояние между черточками? И наверняка ссылки на черточки хранятся в массиве. То есть как-то так:
Код AS3:
var difference:Number = triangle.x - container.x;
var nearestIndex:Number = Math.round(difference / BETWEEN_LINES);
var toNearestLine:Number = Math.abs(difference - nearestIndex * BETWEEN_LINES);
if (toNearestLine < MIN_MARGIN)
    glowTime(lines[nearestIndex]);
else
    darkenAllTimes();

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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