所以我創建了一個保存爲自定義文件類型的Air應用程序。我在發佈應用程序時設置了文件關聯,當您雙擊文件時,它會打開應用程序。檢測應用程序是否已通過文件打開的鉤子是什麼?顯然,我需要檢測這個,然後讓應用程序打開文件本身。Adobe Air - 用空氣打開文件
4
A
回答
4
聽InvokeEvent將舉行到請求的arguments
屬性的文件名:
快速MXML例如:
<?xml version="1.0"?>
<mx:WindowedApplication
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:s="spark.components.*"
invoke="onAppInvoke(event);">
<mx:Script><![CDATA[
import mx.controls.Alert;
private function onAppInvoke(event:InvokeEvent):void {
if (event.arguments.length>0) {
// ok app call with an arguments
var fileName:String=event.arguments[0];
Alert.show("app open with : "+fileName);
} else {
// app open normally
Alert.show("normal launch");
}
}
]]></mx:Script>
</mx:WindowedApplication>
5
請收聽WindowedApplication或其nativeApplication的invoke
事件。它有一個arguments數組屬性,用於存放在此調用期間傳遞的字符串參數。
NativeApplication
AIR應用程序的對象在調用應用程序時調度invoke
事件。
NativeApplication
對象總是在啓動應用程序時調度一個invoke事件,但該事件也可能在其他時間調度。例如,當用戶激活與應用程序關聯的文件時,正在運行的應用程序會分派額外的InvokeEvent
。只能啓動特定應用程序的單個實例。隨後嘗試啓動應用程序將導致運行實例的
NativeApplication
對象分派新的invoke事件。應用程序有責任處理此事件並採取適當的措施,例如打開新的應用程序窗口以在文件中顯示數據。
InvokeEvent
對象由NativeApplication
對象(NativeApplication.nativeApplication
)調度。要接收調用事件,請調用NativeApplication
對象的addEventListener()
方法。當一個事件監聽器註冊一個調用事件時,它也會收到註冊之前發生的所有invoke
事件。這些早期事件在addEventListener()
返回後調度,但不一定在可能在註冊後分派的新調用事件之前發送。因此,您不應該依賴調度順序。
<mx:WindowedApplication creationComplete="init()">
<mx:Script>
<![CDATA[
public function init():void
{
NativeApplication.nativeApplication.addEventListener(InvokeEvent.Invoke, onInvoke);
}
public function onInvoke(e:InvokeEvent):void
{
var args:Array = e.arguments;
trace("There are " + args.length + " arguments");
for(var i:int = 0; i < args.length; i++)
{
trace("Argument #" + i + " " + args[i]);
}
}
]]>
</mx:Script>
</mx:WindowedApplication>
相關問題
- 1. Adobe Flex空氣文件預覽
- 2. Adobe AIR readLine
- 3. Adobe Air - window.nativeWindow undefined
- 4. Adobe Air 1.5.2和Flash Builder
- 5. Adobe Air Browser
- 6. Adobe Air for iPhone
- 7. Adobe Air問題/資源
- 8. Adobe空氣 - 圖標文件丟失錯誤
- 9. Adobe air http auth
- 10. Adobe Air with Iphone
- 11. Adobe AIR鎖定
- 12. Adobe Air Javascript API
- 13. Adobe Air新項目
- 14. Adobe Air的DeviceOrientationEvent
- 15. Adobe Flash - 空氣應用程序 - Webview
- 16. Adobe Air和PHP
- 17. Adobe Air和.NET
- 18. Adobe AIR&PHP + MySQL
- 19. Adobe AIR的SWF文件錯誤
- 20. Adobe AIR。獲取文件的MD5
- 21. Adobe AIR nativeProcess支持配置文件
- 22. Adobe Air應用程序 - 打開Facebook應用程序登錄
- 23. Adobe Air應用程序
- 24. Adobe Air GUI問題
- 25. Adobe Air父框架橋
- 26. Adobe AIR拖放目錄
- 27. Adobe AIR。從托盤打開應用程序,雙擊
- 28. 使用Flex Mobile/Adobe AIR打開/關閉WIFI
- 29. Adobe Air - 全屏打開應用程序
- 30. Adobe Air App開始於中心
謝謝,這正是我一直在尋找的。 – hamishtaplin 2010-09-03 10:00:57