Om du vill använda funktionen för webbläsaranrop (så att programmet kan startas från webbläsaren) måste programbeskrivningsfilen för målprogrammet innehålla följande sträng:
<allowBrowserInvocation>true</allowBrowserInvocation>
Mer information om programbeskrivningsfilen finns i
AIR-programbeskrivningsfiler
.
En SWF-fil i webbläsaren kan starta ett AIR-program genom att anropa metoden
launchApplication(
) i filen air.swf som läses in från http://airdownload.adobe.com/air/browserapi/air.swf. Mer information finns i
Läsa in filen air.swf
.
När filen air.swf har lästs in kan SWF-filen anropa air.swf-filens
launchApplication(
)-metod så här:
var appID:String = "com.example.air.myTestApplication";
var pubID:String = "02D88EEED35F84C264A183921344EEA353A629FD.1";
var arguments:Array = ["launchFromBrowser"]; // Optional
airSWF.launchApplication(appID, pubID, arguments);
Metoden
launchApplication()
definieras på den översta nivån i filen air.swf (som läses in i programdomänen för användargränssnittets SWF-fil). När den här metoden anropas startar AIR angivet program (om det är installerat och webbläsaranrop tillåts, via inställningen
allowBrowserInvocation
i programbeskrivningsfilen). Metoden har följande parametrar:
Parameter
|
Beskrivning
|
appID
|
Program-ID:t för programmet som ska starta. Mer information finns i
id
.
|
pubID
|
Utgivar-ID:t för programmet som ska starta. Mer information finns i
publisherID
. Om programmet i fråga inte har ett utgivar-ID anger du en tom sträng (“”) som parametern
pubID
.
|
argument
|
En array med argument som ska skickas till programmet. Objektet NativeApplication för programmet skickar en BrowserInvokeEvent-händelse som har egenskapen arguments inställd på den här arrayen. Endast alfanumeriska tecken kan identifieras i argumenten. Om du vill överföra andra värden bör du använda ett annat kodningsschema.
|
Metoden
launchApplication()
fungerar bara när den anropas i händelsehanteraren för en användarhändelse, till exempel ett musklick.
launchApplication()
-metoden returnerar ett fel om den obligatoriska versionen av Flash Player (version 9 uppdatering 3 eller senare i Windows och Mac OS, eller version 10 i Linux) inte är installerad i webbläsaren.
Om elementet
allowBrowserInvocation
ställs in på
false
i programbeskrivningsfilen har ett anrop till metoden
launchApplication()
ingen effekt.
Innan användargränssnittet som startar programmet visas, kanske du vill anropa metoden
getApplicationVersion(
) i filen air.swf. Mer information finns i
Kontrollera från en webbsida om ett AIR-program är installerat
.
När programmet anropas via funktionen för webbläsaranrop skickar programmets NativeApplication-objekt ett BrowserInvokeEvent-objekt. Mer information finns i
Anropa ett AIR-program från webbläsaren
(för ActionScript-utvecklare) eller
Invoking an AIR application from the browser
(för HTML-utvecklare).
Om du använder funktionen för webbläsaranrop måste du tänka på säkerheten. Dessa konsekvenser beskrivs i
Anropa ett AIR-program från webbläsaren
(for ActionScript developers) och
Invoking an AIR application from the browser
(för HTML-utvecklare).
När programmet körs kan det kommunicera med SWF-innehållet i webbläsaren genom att använda klassen LocalConnection. Mer information finns i
Kommunicera med andra Flash Player- och AIR-instanser
(för ActionScript-utvecklare) eller
Communicating with other Flash Player and AIR instances
(för HTML-utvecklare).
Obs!
Från och med AIR 1.5.3 används inte utgivar-ID längre. Utgivar-ID tilldelas inte längre automatiskt till ett program. För bakåtkompatibilitet kan program fortsätta att ange ett utgivar-ID.