Flex Air включает каталог с установщиком - PullRequest
2 голосов
/ 09 апреля 2009

Я создаю приложение AIR с помощью Flex. В нем мне нужно 2 каталога загрузки и загрузки. Эти каталоги будут иметь загруженные файлы и загруженные файлы. Но проблема в том, что я не могу создать эти 2 каталога программно, а также я не могу включить эти 2 каталога с установщиком в каталог приложения.

Есть ли способ создать или включить каталоги в каталог приложения.

Спасибо

Ответы [ 6 ]

2 голосов
/ 09 июня 2009

Создайте пустую папку внутри вашего проекта Flex. Щелкните правой кнопкой мыши по вашему проекту и перейдите в Свойства-> Компилятор (не точное имя, а что-то подобное). Убедитесь, что в нем есть «Копировать не встроенные ресурсы в выходной каталог» (проверьте, если это не так). Нажмите Ok.

Экспорт сборки выпуска вашего приложения AIR. НЕ нажимайте кнопку «Готово» после шага «подписи». Выполняйте каждый шаг, пока не дойдете до экрана «активы». Он покажет вам список всех файлов и папок в вашем выходном каталоге (bin-debug, по умолчанию).

Отметьте нужные файлы, снимите флажки с тех, которые вам не нужны, и нажмите OK. Готово. Ваш файл AIR упакован с любым файлом и папкой, которые вы хотите.

1 голос
/ 31 декабря 2009

Используйте это Уважаемый:)

var dir:File = File.applicationDirectory.resolvePath("NewFolder");

dir =new File(dir.nativePath.toString());
dir.createDirectory();

С уважением

Али Накви

1 голос
/ 10 апреля 2009

[...] Но мне нужно создать каталоги в каталоге приложения. Я использую: var dir = File.applicationDirectory.resolvePath («загрузить каталог»); dir.createDirectory (); И я получаю: во время выполнения :: SecurityManager $ / checkPrivilegeForCaller ()

Это известная проблема. AIR не позволит вам писать в каталог приложения. Вместо этого попробуйте написать

  • либо в File.applicationStorageDirectory (блокнот приложения),
  • или в File.documentsDirectory (материал, который пользователь может захотеть найти)

Связанные ресурсы:

Блог команды разработчиков Adobe AIR

0 голосов
/ 22 февраля 2013

Я просто хочу добавить еще одну вещь к комментарию johncblandii: создать пустой файл .txt и написать что-нибудь там. Потому что, похоже, пустые папки не могут быть включены в ваше упакованное приложение

0 голосов
/ 31 июля 2011

Чтобы добавить в ответ пользователя johncblandii: Я обнаружил, что для того, чтобы вышеописанное работало, вам также необходимо включить папку в путь сборки проекта. Мне также пришлось обновить список файлов проекта, прежде чем Flash Builder распознал папку и добавил ее в параметры включения.

0 голосов
/ 09 апреля 2009

вы пробовали что-то вроде следующего

var dir = File.userDirectory.resolvePath("upload directory");
dir.createDirectory();

Это создаст каталог «каталог загрузки», если он еще не существует (в домашнем каталоге пользователя).

...