![]() |
|
||||||||||
|
|||||
|
Увидел у Feathers клевую штуку
И все UI элементы в приложении автоматически увеличиваются/уменьшаются до нужных размеров и пропорций. Какие еще есть чистые ас3 фреймворки с таким функционалом? Может кто сталкивался с похожей задачей. Starling и Mobile Flex в проект ну никак не попадают. Заранее спасибо за ответы. |
|
|||||
|
- Starling (а значит и Feathers) не попадает тем что клиент/заказчик не хочет терять процент пользователей у которых не работает Stage3D, собсна даже если он минимальный.
- Flex Mobile (4.6) компилирует классы которые не идут в web версии приложения. (код проекта используется во всех возможных вариантах web/air mobile/air desktop) |
|
|||||
|
Т.е. вам нужен фреймворк у которого можно будет в зависимости от целевой платформы задействовать визуализацию через display list или через Stage3D?
Мне такие не попадались (только рассуждения о подобной архитектуре на базе flex). В любом случае, как минимум, придется создать два комплекта скинов или усложнять сами скины (полностью абстрагировать визуализацию, вплоть до создания своего аналога graphics и работу только через него). По поводу Stage3D (Starling / Feathers). При отсутствии аппаратной поддержки Stage3D будет использован программный рендер, что конечно работает медленнее, но не приведет к неработоспособности приложения. По поводу Flex. Если не использовать специфичные для мобильной или десктопной (помечены в документации, как не рекомендуемые для мобильников) платформы компоненты, то можно обойтись двумя комплектами скинов и css. Но сама идея использовать один и тот же GUI на разных платформах мне кажется не очень хорошей. Либо все плохо будет на мобильниках из за большого количества компонентов на одном экране, либо будет плохо на десктопах из-за огромного количества пустого места на большом экране. Это слишком разные подходы к организации GUI и взаимодействия с ним пользователя. Если это не игровой проект, конечно. Добавлено через 34 секунды P.S. Какого рода ваш проект?
__________________
משיח לא בא משיח גם לא מטלפן Последний раз редактировалось alatar; 04.02.2013 в 19:37. |
|
|||||
|
- проект: пошаговая стратегия, тайловый рендер карты и юнитов, плюс с десяток ui форм и панелей, готовность ~40%, переписывать рендер и ui под старлинг/физерс морально еще готов
- про програмный рендер старлинг не знал, биг зенкс за инфу - фреймворк нужен любой, визуализация думаю нужна через display list, главное это автоматические средства для разных разрешений экрана и dpi, , лучше без зависимости от Stage3D (неужели есть еще фреймворки кроме физерс на стайдж3д ? )- flex проект в минимальной комплектации <s:Application /> выдает нерабочую флешку для веб флешплеера, какие там классы и где блокировать не представляю - используем одинаковый интерфейс для всех платформ, там пять кнопок всего, пока держимся ![]() |
|
|||||
|
Цитата:
Цитата:
Ради пяти кнопок нет смысла заморачиваться с фремворками вообще. DPI это не магия, а стандартное API плеера и AIR, в зависимости от него и перерисовывайте ваши кнопки. Добавлено через 3 минуты Цитата:
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
- что там можно не так сделать? создал проект и скомпилил (Export release build) в браузере эта флешка выдает ReferenceError: Error #1065: Переменная flash.events::StageOrientationEvent не определена. То есть эти классы уже внутри флекс мобайл. На чистом ас3 мобайл эйр проект спокойно стартует.
- я и перерисовываю, но хочется готовый и красивый UI как у физерс ![]() |
|
|||||
|
Цитата:
Цитата:
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
- а что криминального в запуске swf для AIR во флеш плеер? Кстати это не существенно, можно собрать проект и в чистом AS3 проекте, благо структура позволяет. Не об этом речь.
- как это Application ни на что заваязан? поворот stage же он обрабатывает (flash.events::StageOrientationEvent), и подобных "завязок" там очень не мало. |
|
|||||
|
1. В зависимости от использованных компонентов и API, не будет работать или работать с ошибками. И в чистом AS3 также.
2. Нет не обрабатывает. Не верите мне, посмотрите в исходниках. Это событие и в мобильных компонентах только пять классов обрабатывают. Возможно вы использовали ViewNavigatorApplication или TabbedViewNavigatorApplication или SplashScreen (в качестве прелоадера).
__________________
משיח לא בא משיח גם לא מטלפן |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|