2009-06-08 4 views
0

Я не использую библиотеки Flex или что-либо из Flash. Я разрабатываю чистый проект AS3 в Flexbuilder, который хотел бы развернуть как приложение AIR.Проект ActionScript для AIR?

Какие у меня варианты? Что проще? Мне трудно найти прямой ответ здесь.

ответ

2

Это работает, но ничего не показывает ...для почему-то это не автоматически экземпляр собственного окна.

, а не создавать новое окно, которое не является вашим основным приложением, просто вызовите stage.nativeWindow.activate(); в свой основной класс приложения.

+0

Это звучит полезно. Я тоже это проверю. – grey

+0

Только что увидел это снова здесь: http://www.danielhai.com/blog/?p=70 И напомнил мне, что я спросил об этом. Еще раз спасибо! – grey

1

Вы можете использовать Flash или Flex для создания своего приложения AIR. Что проще зависит от характера вашего приложения. Если ваше приложение довольно полно, так как оно не изменится, и вы просто хотите превратить его в приложение AIR, вы можете использовать его.

Мне нравится доступность компилятора командной строки (т. Е. Mxmlc из Flex), поскольку я могу легче автоматизировать процесс сборки. С помощью Flash вам понадобится IDE для компиляции приложения. Кроме того, как только вы приступите к созданию приложения AIR, весьма вероятно, что вы можете столкнуться с тем, что можно сделать намного быстрее в Flex, чем во Flash, из-за кода структуры, который вы можете использовать. Таким образом, Flex - лучший способ пойти в целом.

+0

Опять же, я говорю о чистом проекте AS3 в Flexbuilder. Я хотел бы использовать некоторые функции AIR, но не использую библиотеки Flex. Таким образом, я не уверен в возможности создания проекта как проекта AIR, не преобразовывая проект в проект Flex и тем самым включающий библиотеки Flex ..., которые снова мне не нужны. – grey

+0

В этом случае лучшим вариантом является создание вашего приложения с помощью Flash CS4, так как вы не будете вынуждены связываться с библиотекой фреймов Flex. – Boon

+0

Из любопытства, есть ли альтернатива, которая позволяет мне строить мой проект без Flash IDE или интегрировать библиотеку Flex, все еще получая доступ к библиотекам AIR? – grey

0

Чтобы сделать это в FlexBuilder, вы просто создаете приложение Flex Project AIR в Flexbuilder, как обычно, а затем на третьем этапе, где вы определяете дополнительные пути к источнику и библиотеке, измените суффикс вашего .mxml-файла на .as, т. Е. поэтому Main.mxml становится Main.as.

Еще одна очевидная проблема для разработки Mac - это надоедливые файлы ADL, которые не уходят, когда вы закрываете воздушное приложение ... Я использую монитор OSX Activity Monitor для принудительной принудительной работы после выхода из приложения app.

+0

Я пробовал просто сделать это AS-файлом, но когда я запускаю его, ADL запускает без окна. Необходимы ли какие-либо другие шаги? – grey

1

Вот более полный ответ ...

Как неизвестно было сказано выше:

«Для того, чтобы сделать это в FlexBuilder вы просто создать приложение Flex Project AIR в FlexBuilder, как вы бы обычно, на третьем шаге, где вы определяете дополнительный источник и библиотеку путей, измените суффикс вашего .mxml файл на .as, то есть так Main.mxml станет Main.as. "

Это работает, но ничего не показывает ... по какой-то причине это не создает автоматическое создание собственного окна. От Laurentie Adobe Bug Systems:

«Конечно после того, как проект создал я добавить код, чтобы создать окна и прочее, но это было не вопрос, поэтому я невольно , что опущен :)

.

попробовать что-то вроде:

var options:NativeWindowInitOptions = new NativeWindowInitOptions(); 
//options.systemChrome = "none"; 
//options.transparent = true; 
var mainWindow:NativeWindow = new NativeWindow(options); 
mainWindow.activate(); 

и добавления содержимого в это окно Повсеместно mainWindow.stage :) надеюсь , что помогает».

Все это говорит о том, что это не идеальное решение. Но именно для тех из вас, кто хочет экспериментировать.

Смежные вопросы