User's collector

Внимание!   Данная опция будет доступна только после того, как вы авторизуетесь.
   запомнить меня 
31 мая 2007

Как передать параметры через командную строку в AIR (Apollo) приложение?

Перед вами простой пример того, как получить параметры, переданные через командную строку во Flex based Apollo приложение:

XML:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
  3.  creationComplete="onCreationComplete()">
  4.  <mx:Script>
  5.  <![CDATA[
  6.   private function onCreationComplete():void
  7.   {
  8.    //register for the Invoke Event, called whenever
  9.    //the app is launched or called from the command line
  10.    Shell.shell.addEventListener(InvokeEvent.INVOKE, onInvoke);
  11.   }
  12.  
  13.   private function onInvoke(event:InvokeEvent):void
  14.   {
  15.    //arguments passed to app are stored as array in event.arguments
  16.    outputField.text += "Invoke : " + event.arguments + "n";
  17.   }
  18.  ]]>
  19.  </mx:Script>
  20.  <mx:TextArea right="10" left="10" top="10" bottom="10" id="outputField"/>
  21. </mx:Application>

Событие InvokeEvent рассылается с запуском приложения, независимо от того запущено оно кликом по иконке или из командной строки. Любые аргументы переданные посредством командной строки будут представлены как массив строк, к которому можно обратиться через event.arguments.

Для тех кто работает во Flex Builder 2.0.1, к сожалению, нет возможности тестирования передачи аргументов через командную строк (такая возможность появиться в следующих версиях Flex Builder). Так что, чтобы протестировать передачу параметром своему предложению, придется воспользоваться услугами adl как в следующем примере:

CODE:
  1. adl InvokeExample-app.xml -- foo bar "bim bam"

То есть все, что стоит после «--» будет передано в приложение как аргументы командной строки.

Взято у Майка Чемберза.

За дополнительной информацией сюда.

Теги:


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

Имя: *
* — обязательно для заполнения
Электропочта: *
Сайт:
Сообщение *
Коментировать
Коментировать