← All posts tagged air

develar
Flash air А вот интересно, если где-либо информация по поводу, как рендерит флеш окна в AIR — один ли там Event.ENTER_FRAME или же раз там несколько stage, то и то процессы рендеринга у них протекают независимо?
develar
air WTF. Скажите, что я идиот — из-за гребанной тупой бессмысленной политики безопасности AIR ( exaflood.de ) я не могу использовать схему app:// и для получения пути использую File.applicationDirectory.nativePath (в этом случае в app dir можно хоть овец пасти). А теперь сюрприз — под маком все работает стабильно, а в windows постоянно проблемы типа File or directory is in use. Ладно, закешируем путь один раз.
develar
air Кто-либо сталкивался с проблемой, что в убогой Windows 7 старт AIR приложения корректен (посредством adl), в taskbar виден скриншот приложения, но открыть само окно нельзя (то есть щелкаешь на этом ужасе именуемом taskbar иконку окна, но ничего не происходит)?
develar
Flash air Итог juick.com и juick.com

Новая опция компилятора swf-version потребовалась, так как target-version это жертва аборта в случае AIR (airglobal берется из соответствующего SDK, swf version определяется компилятором — target-version никак не используется) — видимо, им было проще ввести новую концепцию, чем доработать/проработать старое.

Да — вы не имеете права загружать swf версии старше, чем host swf. Упадет с ошибкой в runtime типа class not found (версия runtime player значения не имеет, если у вас host swf под 10.1, а загруженная под 10.2, то классы плеера появившиеся в 10.2 будут недоступны).

При этом также не разрешен финт ушами с указанием лишь мажорной версии AIR Runtime в дескрипторе приложения — для 10.2 в дескрипторе должно быть указано как минимум 2.6, иначе просто невразумительная ошибка от adl типа error while loading.

Таким образом, если ваше приложение грузит некие плагины, то вам придется или ограничивать сторонних разработчиков некой версии air runtime, или всегда бежать впереди паровоза (есть еще третий вариант — иметь n версий дескрипторов и n версий приложения — насладись maintainability).

Впрочем, по поведению приложения после изменения этого 1 байта в swf header можно судить, что оно явно как-то иначе инициализирует VM и имеет разное поведение — видимо, этим и можно объяснить такое вот неудобство с версиями (а помните, ведь recreate text line в text block не требовало смены версии, можно по def проверять? эх, были времена) — к примеру, с версией swf = 11 нельзя теперь расшаривать инстанс URLRequest при одновременной загрузке (падает с невразумительной ошибкой типа unresolved type на рандомном файле из списка).
develar
air Нет, а вот есть другая технология, которая позволяет так легко и кроссплатформенно писать приложения? Оно идет под iPod/iPad/Android/Desktop. Тормозит? Ну а вы дети что ли — flex сосет (а 4 версия это позор архитекторов, хотя и относительно понятный и обоснованный в рамках проституции), конечно, речь собственно о плеере. У меня вот на десткопе загружается uiDesigner (от флекса только ядро, ui это flash cocoa) со скоростью в первый чистый раз равной alt+tab почти (о режиме отладки молчим, да).

И чтобы портировать что-то — минимум телодвижений и оно типа работает.

Красота, помимо продукта от Adobe сложно что-то вспомнить другое, обладающее такими же характеристиками.

С другой стороны, конечно, мне абсолютно непонятно зачем нужен AIR и приложения на нем. Потому что если вдруг мне потребуется тот же iPad — я будут использовать приложения написанное специально под и не некую скорую поделку, а нормальное полноценное приложение. Игры разве только что — там-то все понятно.
develar
air Таки есть путь заиметь синхронный сокет в AIR, пусть хак, но благодаря талантливым инженерам Adobe вполне мгновенно (0-1 мс)работает.
develar
air adl ADL при запуске одновременном большого количества loader.loadBytes/load и приаттаченым дебаггером IDEA загружает приложения за более чем 5 минут (успел сходить на кухню выпить сока). При этом без приаттаченого дебаггера за пару секунд. Кто-то явно виноват.
develar
air Это правда, что в windows нельзя приложению, запущенному посредством adl, назначить иконку? То есть в task bar оно будет представлено стандартной иконкой AIR?
develar
air Прелесть отладки java-приложения в том, что можно быть уверенным в железобетонности собственно инструментов. Отладка же AIR в ADL это попытка анализа тех отрывков данных, которые все же имеются в результате того же зависания приложения.
develar
air При тестировании AIR-приложений есть некоторое неудобство в том, что ваше AIR окно постоянно берет на себя фокус (на каждую группу тестов свой instance), +ко всему в тестах с эмуляцией пользовательского ввода у вас отбирается право управления устройствами ввода типа мыши. Это терпимо пока что — у меня, к примеру, тесты прогоняются всего за 37 секунд.

При этом интересно, что если запускать adl и не подключаться отладчиком – оно работает полностью, а вот если подключиться отладчиком и не щелкать явно на иконку запущенного приложения в доке, то оно может тупо замереть (типа остановится на 49% загрузки и все) и ждать вашей щелчка. Кто-либо с таким сталкивался? Чувствую, что вызов nativeApp.activate() решит проблему, но может кто уже сталкивался?
develar
air Google Chrome при загрузке 975 МБ файла на vimeo кушает 6.2 CPU и 56 RAM. Поделие на AIR, которое убил в силу импотенции, кушало 30 CPU и 87 RAM.
develar
air vimeo uploader на AIR грустно упал, выдав нечто типа unknown error, альбомы не добавил, после cancel радостно сообщил что я израсходовал трафика на 1.57 GB (на самом деле всего 300 МБ) и я его убил.