LoaderInfoの Adobeページには次のように記載されています。
パラメータの 2 つのソースは、メイン SWF ファイルの URL 内のクエリ文字列と、FlashVars HTML パラメータの値です (これはメイン SWF ファイルにのみ影響します)。
FlashVars パラメータのみを受け入れ、クエリ文字列の一部として渡されたものは無視したいと考えています。これは可能ですか?
LoaderInfoの Adobeページには次のように記載されています。
パラメータの 2 つのソースは、メイン SWF ファイルの URL 内のクエリ文字列と、FlashVars HTML パラメータの値です (これはメイン SWF ファイルにのみ影響します)。
FlashVars パラメータのみを受け入れ、クエリ文字列の一部として渡されたものは無視したいと考えています。これは可能ですか?
LoaderInfoにはプロパティurl ( root.loaderInfo.url
) があり、それを取得して解析すると、クエリ文字列で渡されたパラメーターを取得できます。からそれらを差し引くことができますroot.loaderInfo.parameters
。
これは私がこれまでに見つけた唯一の方法です。提案をいただければ幸いです。
いいえ、これは不可能です。パラメーターは、クエリ文字列または flashvars によって設定された本質的に一連のキーと値のペアを持つ単なる汎用オブジェクトであるためです。これらのキー/値がどこに設定されているかを示すものは何もありません。
埋め込みコードにアクセスできる場合は、サーバー側で制御することができます。おそらく、クエリ文字列に表示されるすべての変数を取り除き、変数を含むものの代わりにクリーンな swf URL をページに書き込むスクリプトを作成できます。
また、フラッシュ変数はクエリ文字列変数よりも優先されることに注意してください。そのためfoo=querystring
、クエリ文字列とfoo=flashvars
flashvars に a がある場合、foo の値は "flashvars" になります。