поиск

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

Намусорил: Алексей «Vooparker» Аникутин
В категории: AIR

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

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
 creationComplete="onCreationComplete()">
 <mx:Script>
 <![CDATA[
  private function onCreationComplete():void
  {
   //register for the Invoke Event, called whenever
   //the app is launched or called from the command line
   Shell.shell.addEventListener(InvokeEvent.INVOKE, onInvoke);
  }

  private function onInvoke(event:InvokeEvent):void
  {
   //arguments passed to app are stored as array in event.arguments
   outputField.text += "Invoke : " + event.arguments + "n";
  }
 ]]>
 </mx:Script>
 <mx:TextArea right="10" left="10" top="10" bottom="10" id="outputField"/>
</mx:Application>

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

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

adl InvokeExample-app.xml -- foo bar "bim bam"

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

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

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



Написать комментарий:

 

Bы можете использовать следующие теги для форматирования: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



User's collector

Внимание!
Эта опция станет доступной только после того как вы авторизуетесь.


 запомнить меня 
Я новый пользователь

На правах рекламы