PDA

Просмотр полной версии : mxmlc может ли скомпилировать ехе-шник помимо swf?


Shootin
17.04.2009, 23:06
Задался таким вопросом..
Можно ли?
Любопытно.
В mxlmc -help ничего подходящего не обнаружил.

wvxvw
18.04.2009, 00:06
Скачайте standalone player, в нем в меню File-> Create projector.

Shootin
18.04.2009, 00:10
Скачайте standalone player, в нем в меню File-> Create projector.

Это я так сейчас делаю, но каждый раз делать это вручную не нравится. Хочется элементарной автоматизации.)

wvxvw
18.04.2009, 03:37
Все что я могу предложить по этому поводу:
http://www.autoitscript.com/autoit3/index.shtml
запустить плеер и сымитировать нажатия Alt + F > Alt + R :)

Shootin
18.04.2009, 13:35
в принципе, это решение.) гут:)

wvxvw
18.04.2009, 18:57
Кстати, копаясь в сорцах компайлера нашел вот такое:

/**
*
* @param projector
* @param out
* @return
* @throws IOException
*/
private long encodeProjector(VirtualFile projector, OutputStream out) throws IOException
{
if (data == null || data.units == null || data.movie == null)
{
return 0;
}

// output EXE
ByteArrayOutputStream baos = new ByteArrayOutputStream();
CompilerAPI.encode(data.movie, baos);
return Mxmlc.createProjector(projector, baos, out);
}
Каким образом можно вызвать ее при компиляции я пока не понял, но, раз уж есть такая функция... то должно быть какое-то решение :)

Да, и еще из дальнейших расследований... компилятор "узнает" параметр -projector и требует к нему еще какой-то дополнительный аргумент... я пробовал подставлять путь к предполагаемому файлу / заменять путь у -output на <file>.exe - но результата не дало, компилируется все равно SWF...

Shootin
19.04.2009, 00:19
Видимо все-таки есть возможность компилиться сразу в exe..