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

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

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

Регистрация: Jan 2014
Сообщений: 57
Post Рисование стрелок в небольшом редакторе диаграмм

Делаю редактор диаграмм DFD нотации, наподобие визио но в тысячу раз проще.
На все объекты хранятся ссылки в массиве, при сохранении диаграммы по массиву пробегает цикл и записывает все параметры элементов (координаты, названия, типы ) в XML файл.
По клику на объект читаю его параметры в панель "Свойства объекта" в правой части экрана.
Суть проблемы такова: существует поле Canvas, просто Sprite с нарисованным белым Rectangle, по клику на него я добавляю объекты. Пока не использую стрелки - все хорошо.
При рисовании стрелок ( инструмент "Поток" ) хочется иметь возможность как в визио тыкать на точки, лежащие на краях блоков, и от них уже вести линии. Но не выходит, т.к. клик по объекту не генерирует сообщение клика по Canvas, да и понять, что пользователь кликнул именно на точку, лежащую на краю блока я не могу.
Подскажите, пожалуйста, возможные варианты реализации.
P.S. В данный момент потоки рисуются при клике просто на Canvas, что очень не удобно. Скрин прилагается.
Миниатюры
Нажмите на изображение для увеличения
Название: diagram_screenshot.png
Просмотров: 55
Размер:	28.5 Кб
ID:	30870  

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Нужно слушатель добавить не к каждому объекту, а к самому canvas. Событие MouseEvent.CLICK умеет всплывать. И потом в обработчике проверять event.target
__________________
Ко мне можно и нужно обращаться на ты)

Старый 15.05.2014, 19:59
PrincessRoma вне форума Посмотреть профиль Отправить личное сообщение для PrincessRoma Найти все сообщения от PrincessRoma
  № 3  
Ответить с цитированием
PrincessRoma

Регистрация: Jan 2014
Сообщений: 57
Т.е. вы хотите сказать, что клик по дочернему объекту нормально поймается слушателем, висящем на канвасе ?

Старый 15.05.2014, 20:01
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
именно так
__________________
Ко мне можно и нужно обращаться на ты)

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

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

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


 


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


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