2009-02-27 9 views

答えて

1

これらのパラメータ値にアクセスすることは、FlexまたはFlashのいずれからも可能ではないことは、かなりよく書かれているようです。 Flashvarsは、前の回答で示唆されているようにアクセスできますが、オブジェクトタグのパラメータ値はアクセスできません。

0

このような情報は、任意のクエリ文字列パラメータとともに、flashVarsプロパティを介してアクセスできます。 flashVarsプロパティにアクセスできます。詳しい説明はthisをご覧ください。 Application.application.parametersのフラッシュはstage.loaderInfo.parametersです。

Thisブログでは、これを一貫した方法で行う方法について説明しています。

+0

@dirkgentlyあなたのソリューションはFlex環境でうまく機能しますが、Application.app構造体はFlashには存在しません。その結果、この問題は解決されません。また、EI.availableは、EI対応コンテナ内にあることを保証します。あなたの答えをありがとう。 – monvural

+0

私の更新された回答を参照してください。また、リンクを読んでください;) – dirkgently

2

allowScriptAccessの値に直接アクセスする方法はありませんが、try-catchを使用するだけでExternalInterfaceを呼び出すことができるかどうかは簡単に判断できます。あなたは、その後、更なるExternalInterfaceの呼び出しを避けるために、アプリケーション制御フローを決定するためにあなたのallowScriptAccessを使用することができます

try 
{ 
    ExternalInterface.call('document.getElementById', 'NOELEMENTBYTHISNAME'); 
    allowScriptAccess = true; 
} 
catch(err:SecurityError) 
{ 
    allowScriptAccess = false; 
} 

関連する問題