フレックス アプリを正常にホストしている aspx Web ページがあります。ページには、読み込み時に生成されるいくつかの変数があります。これらの変数を取得してフレックスアプリで使用する方法があるかどうか疑問に思っていました。
いくつか試してみましたが、最新のものは次のようになります。
<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='100%' height='100%' id='FlexApp'title='FlexApp'>
<param name='movie' value='FlexApp.swf' />
<param name='quality' value='high' />
<param name='wmode' value='opaque' />
<param name='AllowScriptAccess' value='always' />
<param name='swfversion' value='9.0.45.0' />
<embed src=FlexApp.swf' AllowScriptAccess='always' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='100%' height='100%'
flashVars='param1='+<%=param1%>'¶m2='+<%=param2%>
</object>
ファイル内のグローバル変数はどこparam1
にあり、次のようになります。param2
page.aspx.cs
public string param1,param2;
protected void Page_Load(object sender, EventArgs e)
{
param1 ="Something"
param2 = "Else"
}
テストするフレックスアプリで私は持っています
import mx.core.FlexGlobals;
private void Init()
{
Alert.show(FlexGlobals.topLevelApplication.parameters.param1);
}
フラッシュ アプリをロードすると、「OK」ボタンに「void」というテキストが表示されたアラート ダイアログが表示されます。明らかに変数を読み取っていません...これに対する解決策はありますか?
私がこれを必要とする理由は、フレックスがアクセスできない機能があるが、それがホストされているWebページがアクセスできるため、結果をフレックスアプリに投稿したかったからです。