2011-02-10 1 views
0

Blackberry 안내서와 같은 압축 해제 응용 프로그램을 실행하려고합니다. 즉, 사용자가 응용 프로그램이 등록 된 파일을 클릭하면 응용 프로그램이 주로 시작됩니다. .Blackberry 안내서 : 사용자가 파일을 클릭하여 응용 프로그램을 시작합니다.

나는 주위에 조금 봤는데, 내가 찾은 닫힌이 있지만, MobileApplication invoke 매개 변수가 없습니다.

<?xml version="1.0" encoding="utf-8"?> 
<s:MobileApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" firstView="views.TestHome" 
        invoke="onAppInvoke(event)"> 
    <fx:Declarations> 
    </fx:Declarations> 
    <fx:Script> 
     <![CDATA[ 
      private function onAppInvoke(event:InvokeEvent):void { 
       if (event.arguments.length>0) { 
        // ok app call with an arguments 
        var fileName:String=event.arguments[0]; 
        trace("app open with : "+fileName); 
       } else { 
        // app open normally 
        trace("normal launch"); 
       } 
      } 
     ]]> 
    </fx:Script> 
</s:MobileApplication> 

답변

0

을 찾았

<?xml version="1.0" encoding="utf-8"?> 
<s:MobileApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark" firstView="views.TestHome" 
        applicationComplete="myAppMain()"> 
    <fx:Declarations> 

    </fx:Declarations> 
    <fx:Script> 
     <![CDATA[ 
      private function myAppMain():void { 
       NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onAppInvoke); 
      } 

      private function onAppInvoke(event:InvokeEvent):void { 
       if (event.arguments.length>0) { 
        // ok app call with an arguments 
        var fileName:String=event.arguments[0]; 
        trace("app open with : "+fileName); 
       } else { 
        // app open normally 
        trace("normal launch"); 
       } 
      } 
     ]]> 
    </fx:Script> 
</s:MobileApplication>