2009-08-26 63 views
0

我試圖創建一個純ActionScript 3 AIR項目,沒有 Flex的,有點像在以下問題:純AS3項目與onInvoke工作

ActionScript Project to AIR Application?

...但我不確定如何從onInvoke()訪問命令行參數。我需要這個訪問我的Pure AS3 AIR應用程序的命令行參數。

這裏是我的源代碼:

public class Doclet extends Sprite 
{ 
    public function Doclet() 
    { 
     NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvoke); 

     var win:NativeWindow = new NativeWindow(new NativeWindowInitOptions()); 
     win.activate(); 
     win.addEventListener(Event.CLOSE, function():void 
     { 
      NativeApplication.nativeApplication.exit(0); 
     }); 

     win.stage.addChild(this); 

     stage.scaleMode = StageScaleMode.NO_SCALE; 
     stage.align = StageAlign.TOP_LEFT; 
    } 

    private function onInvoke(event:InvokeEvent):void 
    { 
     trace('Invoke...'); 
    } 
} 

進口不再贅述。誰能幫忙?

回答

3

下面是從我的代碼如何做到這一點的例子:

//我的MXML WindowedApplication的描述:

<mx:WindowedApplication 
    backgroundColor="0xFFFFFF" 
    backgroundGradientColors="[0xFFFFFF, 0x93BBFF]" 
    backgroundGradientAlphas="[0.5, 1]" 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="absolute" 
    initialize="initEvent(event)" 
    > 

//需要去MXML,爲腳本的區域內碼本申請

//     initialization 
private function initEvent(event:Event):void{ 
       NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvokeEvent); 
       NativeApplication.nativeApplication.addEventListener(BrowserInvokeEvent.BROWSER_INVOKE,onBrowserInvoke); 
      // Alert.show(NativeApplication.nativeApplication.publisherID); 
      } 

//調用程序時冉(可以運行超過一次)

 private function onInvokeEvent(event:InvokeEvent):void{ 
      trace("in onInvoke function"); 

      ++invokeCounter; 


      if(event.arguments.length != 0){ 
       args = event.arguments.join(","); 
      }else{//do nothing 
      } 
      firstInvoke = false; 

     } 

有關詳細說明,請參閱adobe help

+0

剛剛添加了一些源代碼,請記住,我沒有MXML文件,我的AIR應用程序是從Doclet.as啓動的:) –

+0

剛剛得到它的工作,我不知道什麼是不合適的。 ..but: NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE,onInvokeEvent); 解決了我的問題。謝謝您的幫助!!! –

+0

沒有問題,我記得在閱讀瀏覽器調用的參數時遇到困難。看起來文檔現在更加成熟了(要麼我理解得更好) –