[英]Pure AS3 Project with onInvoke working
我正在嘗試創建一個沒有 Flex的純ActionScript 3 AIR項目,有點像以下問題:
...但是我不太確定如何從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...');
}
}
為簡潔起見,省略了導入。 有人可以幫忙嗎?
這是我的代碼中有關如何執行此操作的示例:
//在我的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幫助以獲取更完整的描述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.