|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Связать программу с расширением файла
Всем привет. Есть программа, которая создает файл, скажем формата .map. Вопрос в следующим, как мне сделать так, чтобы при запуске файла формата .map запускалась эта программа и в нее тут же загружалось содержимое .map? Как например есть .psd для фотошопа, запускаем psd открывается фотошоп и все содержимое этого psd. Что для этого нужно сделать? Или вот есть AwayBuilder(Away3D), написанный на air. Так вот там реализована такая фича, что я могу просто запустить файл формата .awd, запускается прога и в нее заносится содержимое файла.
Последний раз редактировалось Godwarlock; 25.05.2017 в 22:07. |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
правая кнока мыши на файле - открыть с помощью - выбрать программу, дальше указываешь путь к ней и ставишь галочку http://prntscr.com/fc406j
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Это первое, что я сделал, когда захотел сделать нечто подобное. Но вся проблема в том, что открывается только программа, но в программу не заливается содержимое этого файла. Если посмотреть в сторону AwayBuilder, то при создании .awd файла, файлы с этим расширением автоматом настраиваются под эту прогу и когда запускаешь этот файл, открывается прога, а содержимое сразу же загружается в нее.
|
|
|||||
Если, скажем, у тебя файл называется someFile.pp, назначь свою прогу как дефолтную для него
if (NativeApplication.supportsDefaultApplication) { NativeApplication.nativeApplication.setAsDefaultApplication("pp"); } <fileTypes> <fileType> <name>AppByGodwarlock</name> <extension>pp</extension> <description>Super app</description> <contentType>application/cool-app</contentType> <icon> <image16x16>assets/icon16.png</image16x16> <image32x32>assets/icon32.png</image32x32> <image48x48>assets/icon48.png</image48x48> <image128x128>assets/icon128.png</image128x128> </icon> </fileType> </fileTypes> Потом добавь слушатель InvokeEvent к NativeApplication.nativeApplication NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvoke); function onInvoke(e:InvokeEvent):void { trace("путь к твоему файлу " + e.arguments[0]); var file:File = new File(e.arguments[0]); // работа с файлом } п.с. Этот способ не работает, пока не установишь приложение в систему. Из отладчика пробовать бесполезно.
__________________
Ко мне можно и нужно обращаться на ты) Последний раз редактировалось caseyryan; 26.05.2017 в 12:54. |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
caseyryan Спасибо, на днях попробую и отпишусь
|
Часовой пояс GMT +4, время: 12:54. |
|
« Предыдущая тема | Следующая тема » |
|
|