2010-11-19 13 views
0

私はどのようにアプリケーション自身をActionScriptで完全なパスにすることができますか?actionscript get location

+0

ActionscriptまたはFlexアプリですか?サーバー側またはクライアントがインストールしたアプリケーションディレクトリ? – Glycerine

+0

私はフレックス・アプリケーションをビルドします。コードはクライアント・デスクトップ用のactionscriptにあります。 – Proyb2

+0

これはC:¥program files¥locationを取得します。 – Proyb2

答えて

2

あなたはAIRを使用している場合、stage.loaderInfo.urlアプリ返します:/ [SWF名] swfファイルを。 File.applicationDirectory.nativePathと組み合わせてください。

更新:ブラウザ内のアプリケーションの場合、Application.application.urlまたはstage.loaderInfo.urlで十分です(flashwars、url paramsではなく-swf-param1 = 1)。 )

+0

+1これはFlash Playerのアプリでもうまくいくと思います。しかし、おそらくフラッシュで "ステージ"の使用についてはわかりません。 –

+0

いいえ、Fileクラスを使用しているためAIRだけです。 – alxx

+0

私はFileの部分を参照していない、私はloaderInfo.urlの部分を指していた。 –

1

Flexを使用している場合は、Flash Player用にルートクラスApplication、AIR用にWindowedApplicationを使用しています。

をこのアプリケーションのSWFファイルがロードされたURL:

を返しurlプロパティがあります。

+0

AIRでは、アプリケーションの場所から開始するため、urlはapp:/ [SWF名] .swfになります。 – alxx

+0

@alxx、ああ、ドキュメントでは言及していませんでした。 –