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

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

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

Регистрация: Aug 2009
Сообщений: 101
Attention Элипсный график

Здравствуйте
Мне нужно сделать Элипсный (на самом деле просто круглый) график, это что-то вроде часов и выделяющиеся промежутки на них(Например: с 5 до 7 часов)
Просто нарисовать такое - проще пареной репы, но сложность в том, что эти промежутки должны меняться во время работы swf приложения.
Я предполагаю, что это можно сделать так:
Круг, с вырезанным центром будет представлять бублик, часть этого бублика и будет нужным выдилением, но вот в чем загвостка: как сделать так чтобы эта часть менялась в самом swf ролике? Есть множество скриптов для работы с объектами,Например: изменения его длины, ширины, расположения по x и y, поворот, сдвиг и т.д, Но я не знаю как управлять часть вырезанной из круга...
Можно ли как-нибудь такое проделать во Флеш?
вот такой примерно график должен получиться:
[IMG]http://s07.***********/i180/0908/24/7e66ef7dcd7c.png[/IMG]
Мне бы хотя бы принцип, как это возможно сделать, дальше все сам.
Заранее спасибо.
__________________
Кто к нам с мечом придет, тот появиться на респауне уже без меча.

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

Регистрация: Jan 2009
Сообщений: 1,651
взять готовый движок?
например defraga
http://www.finflex.fi/projects/DegrafaPieMenu/

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

Регистрация: Aug 2009
Сообщений: 101
То что нужно, но как такое проделать?
Мне необлохомо написать это в ActionScript 2.0
__________________
Кто к нам с мечом придет, тот появиться на респауне уже без меча.

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

Регистрация: Jan 2009
Сообщений: 1,651
деграфа работает с флексом. С флексом 2 и флексом 3. А флекс два написан на AS2.
http://www.degrafa.org/

вообще можно поискать решения попроще по словам "flash pie menu sources"

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

Регистрация: Aug 2009
Сообщений: 101
Бфф, я там мало понял, но как минимум там не объясняют как сделать нечто подобное, да и вообще они пишут свои программки на флексе, и следовательно мне бы пришлось переходить на флекс. Не, это кошмар, деграфа не подходит....
должен же быть способ вырезать из круга кусочек, похожий на кусок пиццы?
Пока у меня только одна идея: из маленьких кусочков по 5 минину вырезанных заранее складывать большие промежутки испольную только "rotate"
O_O но это дурдом
__________________
Кто к нам с мечом придет, тот появиться на респауне уже без меча.

Старый 28.08.2009, 20:59
incorp вне форума Посмотреть профиль Отправить личное сообщение для incorp Найти все сообщения от incorp
  № 6  
Ответить с цитированием
incorp

Регистрация: Nov 2008
Адрес: Москва
Сообщений: 92
вобще зря готовое решение не хотите разобрать. Если круг можно разделить на дискрентные 5 минутные сектора, тогда ваш метод с ротэйтом достаточно логичен, мало того если в лом заморачиваться с кодом, ради 12 то кусочков, можно 12 раз нажать контрол це, контрол вэ, ручками провращав каждый сектор. или если дискрентность не хляет, приходит в голову такой вариант - делаем столько дубликатов круга сколько есть цветов, затем програмно накладываем на каждый из них маску, каждая из которых показывает нужный сектор круга того цвета с которым работаем. соответственно границами маски будут две линии которые идут из центра круга, ограничивающие сектор и соединяющий их отрезок, ориентировачно через полторы длинны радиуса. и все же такие вещи чем заморачиваться, лучше брать готовыми.

Старый 28.08.2009, 22:38
LanSelven вне форума Посмотреть профиль Отправить личное сообщение для LanSelven Найти все сообщения от LanSelven
  № 7  
Ответить с цитированием
LanSelven
 
Аватар для LanSelven

Регистрация: Aug 2009
Сообщений: 101
Дело в том что система моего будущего графика будет следующая:
Событий может быть множество, все они будут занимать какой-то промежуток времени, и так или иначе все промежутки, вместе будут складываться в день. И ведь этот график из 12 часов будет рисоваться а проектироваться непосредственно в swf, т.е приодеться кодом выкладывать весь день по 5 минут, т.е 144 кусочка, и это при том, что отрезки будут моделируемые, т.е приодеться не только их выложить но и написать код чтобы можно было создавать без граничное(ну или скажем придет 24 но сути это не меняет) множество разно цветных событий с различными промежутками времени...Это кошмар, мне страшно представить...был бы какой-нибудь другой способ...

Добавлено через 3 минуты
Если идти вашим путем, то размер маски должен моделировать кодом, такое тоже не получить, а если сделать заготовленные маски, ну это тоже самое что сделать заготовленные промежутки времени, а всего не угадать, хотя можно сделать 144 промежутка хронящиеся в библиотеки с длиной от 5 минут до 12 часов(цвета можно изменить кодом) и вставлять по надобности, но это чуть-чуть проще чем метод с кусочками...
__________________
Кто к нам с мечом придет, тот появиться на респауне уже без меча.

Старый 28.08.2009, 23:21
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 8  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

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

Старый 28.08.2009, 23:46
LanSelven вне форума Посмотреть профиль Отправить личное сообщение для LanSelven Найти все сообщения от LanSelven
  № 9  
Ответить с цитированием
LanSelven
 
Аватар для LanSelven

Регистрация: Aug 2009
Сообщений: 101
Я уже пишу на Zinc, мне некуда флекс вставлять.

Добавлено через 2 минуты
Так я на форум и написал, чтобы кустарный код не писать, но через флекс не пойдет, у меня слишком талстая система чтобы что-нибудь менять, график это 1 сотая всей программы..
__________________
Кто к нам с мечом придет, тот появиться на респауне уже без меча.

Старый 29.08.2009, 00:00
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 10  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
iflamberg, на чем, простите, flex 2 написан?

Можно все программно нарисовать. Круг разбитый на сектора, по моему, не так сложно изобразить.

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

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

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


 


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


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