0

フレックス アプリを正常にホストしている 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%>'&param2='+<%=param2%>
    </object>

ファイル内のグローバル変数はどこparam1にあり、次のようになります。param2page.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ページがアクセスできるため、結果をフレックスアプリに投稿したかったからです。

4

1 に答える 1

1

/>これがタイプミスでない限り、埋め込みタグの終了を忘れましたか?また、文字列インラインのようにflashVarsを作成する必要はありません。次のように、1つの連続した文字列を試してくださいflashVars='param1=<%=param1 %>&param2=<%=param2 %>'

<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 %>&param2=<%=param2 %>' />

<object>タグはどこにあります<param name="flashvars"...か?

<param name='flashvars' value='param1=<%=param1 %>&param2=<%=param2 %>'>

x-ブラウザのフラッシュ埋め込みについては、次の手順に従ってください


<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' />
    <param name='flashvars' value='param1=<%=param1 %>&param2=<%=param2 %>'>
    <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 %>&param2=<%=param2 %>' />
</object>
于 2011-01-16T21:55:29.827 に答える