Erkennen von AIR und Flash Player aus einer ActionScript-Bibliothek

7

Ich habe eine swc, die etwas anders funktioniert, je nachdem, ob sie von AIR gehostet wird oder nicht. Ich habe zwei Vorschläge im Internet gesehen:

  • Testen Sie Application.application für WindowedApplication.
  • Testen Sie Security.sandboxType für Security.APPLICATION.

Diese scheinen jedoch in meiner .swc nicht zu funktionieren, da der Compiler WindowedApplication oder Security.APPLICATION nicht finden kann. Meine Bibliothek benötigt keine anderen AIR-Funktionen, daher nehme ich an, dass sie nicht mit den AIR-Bibliotheken verknüpft ist, und ich nehme an, es sollte nicht funktionieren, damit sie im Flash Player weiter funktioniert.

Irgendwelche Vorschläge?

    
Grokys 20.01.2009, 16:05
quelle

2 Antworten

21

Sie können das flash.system verwenden .Capabilities Objekt, um herauszufinden, ob Sie unter AIR laufen.

%Vor%     
Richard Szalay 21.01.2009, 09:07
quelle
1

Ich würde flash.utils.getDefinitionByName () versuchen, was Ihnen erlaubt, eine der AIR-API-Klassen als String zu übergeben. Dies sollte zu einem Fehler führen, den Sie in einer Flex-Umgebung oder in einer AIR-Umgebung beheben können.

    
cliff.meyers 20.01.2009 16:12
quelle

Tags und Links