2009-03-11 6 views
0

J'ai remarqué qu'il y a certaines options AIR qui ne fonctionnent pas dans le lecteur de test de flash (celui qui prévisualise les films lorsque vous appuyez sur Ctrl + Entrée).Détection du lecteur de test de flash

Un exemple est NativeApplication.startAtLogin.

S'il est appelé à partir du lecteur autonome (double-clic sur le fichier swf, par exemple) cela fonctionne, mais si je le teste sur l'ide flash il va lancer une erreur.

Existe-t-il un moyen de détecter si je suis en train de tester le film dans l'ide et d'éviter ainsi d'utiliser cette propriété?

+0

en double http://stackoverflow.com/questions/461923/detect-air-versus-flash-player-from-an-actionscript-library –

+0

presque: dans l'autre question n'a pas été précisé au sujet le joueur de débogage. – Carlo

Répondre

1

flash.system.Capabilities possède une propriété appelée playerType, qui est définie sur "Externe" lorsque vous utilisez le lecteur de test et sur "Bureau" lorsque vous utilisez AIR. Ainsi,

import flash.system.Capabilities; 

... 

if (Capabilities.playerType != 'External') 
    // do stuff that don't work in the test player 
if (Capabilities.playerType == 'Desktop') 
    // do stuff that works only in AIR 
Questions connexes