Показать сообщение отдельно
Старый 19.05.2011, 18:25
Aloran вне форума Посмотреть профиль Отправить личное сообщение для Aloran Найти все сообщения от Aloran
  № 7  
Ответить с цитированием
Aloran

Регистрация: May 2009
Сообщений: 223
Записей в блоге: 1
Сделал так
Код AS3:
private function runMxmlc():void
{
    var argVector:Vector.<String>               = new Vector.<String>();
    argVector.push(" -output " + SWF_PATH + "lib.swf");
    argVector.push(LIB_CLASS_PATH + "Main.as");
    argVector.push(" -static-link-runtime-shared-libraries=true");
 
    var startupInfo:NativeProcessStartupInfo    = new NativeProcessStartupInfo();
    startupInfo.arguments                       = argVector;
    startupInfo.executable                      = new File("C:/docs/programs/flex_sdk_4.1.0.16076/bin/mxmlc.exe");
 
    _process                                    = new NativeProcess();
    _process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA,    onProcessEvent);
    _process.addEventListener(ProgressEvent.STANDARD_ERROR_DATA,     onProcessEvent);
    _process.addEventListener(NativeProcessExitEvent.EXIT,           onProcessEvent);
    _process.addEventListener(IOErrorEvent.STANDARD_OUTPUT_IO_ERROR, onProcessEvent);
    _process.addEventListener(IOErrorEvent.STANDARD_ERROR_IO_ERROR,  onProcessEvent);
    _process.start(startupInfo);
}
вот лог:
Код:
argVector =  -output C:\docs\work\flash\progects\GenLib\bin\files\just.swf  C:\docs\work\flash\progects\GenLib\bin\files\tmp\Main.as  -static-link-runtime-shared-libraries=true


standardOutputData
Loading configuration file C:\docs\programs\flex_sdk_4.1.0.16076\frameworks\flex-config.xml
standardOutputData
Adobe Flex Compiler (mxmlc)
Version 4.1.0 build 16076
Copyright (c) 2004-2009 Adobe Systems, Inc. All rights reserved.

standardErrorData
Error: unable to open ' -static-link-runtime-shared-libraries=true'
standardErrorData
Use 'mxmlc -help' for information about using the command line.
exit
запустился mxmlc, но параметры я передаю как то не так...

___________________

Нашел ответ:
Код AS3:
    var argVector:Vector.<String>               = new Vector.<String>();
    argVector.push(" -output=" + SWF_PATH + "lib.swf");
    argVector.push(LIB_CLASS_PATH + "Main.as");
после -output должен стоять знак "="...

alatar спасибо за помощь


Последний раз редактировалось Aloran; 19.05.2011 в 19:08.