4 августа 2011 г.

Индусы, придумали камасутру, для описания архитектуры своих разработок.

Чтобы выполнить внешнюю команду (которой нет в Adobe AIR) нужно написать маленькую программку (лучше на java, тк вся кроссплатформенность идёт лесом)
потом:

Или Запустить её через flash.desktop.NativeProcess
НО
При этом, придётся у пользователя спросить каталог установки Java, что весьма хреново, тк "многие" блондинки вообще не знают что такое Java.

зы: да я сам не знаю в какой папке она у меня стоит...

Или можно использовать flash.filesystem.File.openWithDefaultApplication
НО
1)В профиле проекта нужно включить extendedDesktop иначе файл не будет выполнятся(ошибка доступа или тип не поддерживается).
А при extendedDesktop можно скомпилировать только под тут платформу, на которой находишся. Другими словами - кроссплатформенность идёт лесом.

зы: Но мы конечно шас поставим виртуалБокс и сделаем себе мак и линух, нам ведь НЕСЛОЖНО.

2)Это вообще яд:
При отладке, default path нашей java программки совпадает с папкой проекта (jar файл лежит на уровень глубже, в папке bin-debug)!

При первом запуске, default path - папка Flash Builder'а

УРА!!!!!! При последующих запусках через исполнительный (exe) файл, default path - совпадает с расположением jar файла. Аминь!

При последующих запусках через ярлык (lnk), default path - Windows\System32\
неожиданно да?)


ЗАЧЕМ эта (простите)е..я?
Безопасность?
Так я все равно сделаю(сделал) что хотел, и будь это вредоносное ПО оно выполнится.
Совместимость разных платформ?
"no comments"...
Ошибка в ДНК?
похоже на то...

Комментариев нет:

Отправить комментарий