2009-03-11 3 views
0

フラッシュテストプレーヤー(Ctrl + Enterキーでムービーをプレビューするプレーヤー)で動作しないAIRオプションがあることに気付きました。フラッシュテストプレーヤーの検出

一例はNativeApplication.startAtLoginです。

スタンドアロンプ​​レーヤーから呼び出された場合(swfファイルをダブルクリックするなど)、動作しますが、フラッシュideでテストするとエラーが発生します。

私はideでムービーをテストしているので、そのプロパティを使用しないようにしているかどうかを検出する方法はありますか?

+0

重複はhttp://stackoverflow.com/questions/461923/detect-air-versus-flash-player-from-an-actionscript-library –

+0

ほぼ:他の質問にについて指定されていませんでしたデバッグプレーヤー。 – Carlo

答えて

1

flash.system.Capabilitiesには、テストプレーヤーを使用するときには "External"に、AIRを使用するときには "Desktop"に設定されるplayerTypeという名前のプロパティがあります。だから、

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