![]() |
Аналоговые часы на as3 - вопрос по реализации!
Вложений: 1
Приветиус!
Сделал часы, но до конца недоработал, меня уже давно терзают сомнения по поводу правильности реализации! Это одно из моих первых "произведений", поэтому выглядит довольно странно. Контейнеры создаются для того, чтобы "сместить точку регистрации" для более правильного вращения. Код AS3:
Нужен ли здесь метатег Embed или можно было обойтись простым loader'ом? Да и вообще буду рад любому мнению! :drinks: |
То что UTC — это так надо?
|
Не догнал зачем контейнеры Оо
В спрайте самом и рисовать Для часов, имхо, лучше использовать Timer, а не ИнтеФрейм, тк сомневаюсь, что у вас частота кадров 1фпс |
Вложений: 1
2 udaaff
* В дальнейшем планировал добавить стандарт: Нью-Йорк, Токио и Лондон. А вообще согласен - для данного случая можно и местное взять. 2 deamoK * Частота кадров стоит 24 (как-то не задумываясь поставил). Если можно - поподробнее, чем Timer лучше, почему не setInterval или не EnterFrame? * В спрайте и рисую, просто если вращать спрайт, то вращение будет не совсем правильным для стрелки толщиной более 1 пикселя. Представь как вращается стрелка вокруг красной точки (см рисунок). |
А нарисовать стрелку так чтобы ее ось была в (0, 0) - никак? Отрицательные координаты никто не отменял)))
|
А как же я её потом вращать буду? Я для того и пихаю её в контейнер с отрицательными координатами.
Если я неправильно понял, покажите пожалуйста пример! |
Код AS1/AS2:
Точнее в Вашем случае Код AS3:
|
Wolsh, спасибо большое, код сократился малость.
Код AS3:
EnterFrame для обновления оптимален? :umnik2: |
Цитата:
Таймер на 1 секунду оптимальнее. Но будут наблюдаться некоторые глюки, как то: между тиками может быть разница больше, чем в одну секунду. Ну и меньше, тоже. Причем это только визуально, время показывать будет правильно в любом случае. При enterFrame будет плавность тиков, то есть, будут равные интервалы между этими тиками. |
Цитата:
Код AS3:
|
Всё понятно, но такой вариант породил одну проблемку:
Если я делаю так Код AS3:
Если пихнуть его на stage Код AS3:
Пока вариант решения такой Код AS3:
Может есть более разумный вариант как разместить стрелки по центру, а dial в нуле? |
Почему именно на stage?
|
В принципе неважно куда. Главное чтобы стрелки были в центре, а циферблат в нуле.
|
Цитата:
Код AS1/AS2:
|
Спасибо, deamoK, всё понял!
Благодарю всех участников обсуждения за помощь! :victory: |
Вложений: 1
Добрый день! (хотя если учесть только один выходной, не очень и добрый =))
Я по честному нашел поиском тему и решил новые темы не плодить, да просить прям тута. У меня такая проблемка с аналоговыми часами, для меня странная. Раньше использовал АС2, а тут проект притащили на АС3 и надо часики сделать. Часики-то сделал, но к сожалению их надо повернуть влево на 45° Когда я их проворачиваю, получается, что флешу это до задницы и он стрелки ставит относительно стандартной вертикали. Как сделать так, чтоб он ставил стрелки относительно часов и как бы я их ни проворачивал, он брал за основу положение стрелок или еще как-то (я не совсем понимаю что ему надо.) Часики прилагаю. |
Psy486, исходник не смотрел, но вероятно вы добавляете стрелки НА циферблат, а не В контейнер с циферблатом.
Добавлено через 7 минут Исходник посмотрел. Фу-фу-фу, плохой исходник - код в кадре, классы не используются вообще. И да, по поводу контейнера я был прав. Посмотрите, как реализованы часы в этой теме. И не пишите код в кадрах. |
КорДум О как. Ну я АС3 вообще не использовал никогда и потому не вразумию как правильно =)
ОК, спасибы, пойду сейчас код тут смотреть и интегрировать О_о Добавлено через 2 часа 41 минуту Чего-то не знаючи АС3 сталкиваюсь с некоторыми проблемами... Может есть у кого такой хороший исходник часиков, которые как ни верти, а правильные, чтоб я на примере глянул как на самом деле делать надо? Буду афигительно благодарен и скажу спасибо от всей души!!! |
5ью постами выше, есть код
Цитата:
|
Psy486, судя по всему, вы не писали никогда на ас2, только на ас1. А там подходы достаточно похожие. Классы ас2 и классы ас3 очень схожи, если в ас2, вместо прямого назначения обработчикам события методов, назначать эти методы через Delegate с ссылкой на главный объект, к которому присобачен класс (this, как правило). Так что...что тут посоветовать - книгу Мука?
|
| Часовой пояс GMT +4, время: 15:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.