在C#中动态加载flash页面

时间:2011-09-12 15:22:48

标签: asp.net flash c#-4.0

当用户输入邮政编码时,我需要随机播放20个不同的Flash文件。我完成了这个项目,但我的方式是我认为可以做得更好。我有20个不同的aspx文件,它们都有flash对象。我使用Random类基于随机数将用户重定向到不同的aspx文件。有没有办法只有一个aspx文件,其中param值和数据可以使用变量传递。这样,它更容易维护,我不必去20个不同的aspx文件来更新任何东西。这是flash对象的样子。

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="960" height="952"
            id="HOT" align="middle">
            <param name="movie" value="../FlashFiles/FirstTime/HOT_00.swf" />
            <param name="quality" value="high" />
            <param name="bgcolor" value="#000000" />
            <param name="play" value="true" />
            <param name="loop" value="true" />
            <param name="wmode" value="transparent" />
            <param name="scale" value="showall" />
            <param name="menu" value="true" />
            <param name="devicefont" value="false" />
            <param name="salign" value="" />
            <param name="allowScriptAccess" value="sameDomain" />
            <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="../FlashFiles/FirstTime/HOT_00.swf" width="960" height="952">
                <param name="movie" value="HOT.swf" />
                <param name="quality" value="high" />
                <param name="bgcolor" value="#000000" />
                <param name="play" value="true" />
                <param name="loop" value="true" />
                <param name="wmode" value="transparent" />
                <param name="scale" value="showall" />
                <param name="menu" value="true" />
                <param name="devicefont" value="false" />
                <param name="salign" value="" />
                <param name="allowScriptAccess" value="sameDomain" />
                <!--<![endif]-->
                <a href="http://www.adobe.com/go/getflash">
                    <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"
                        alt="Get Adobe Flash player" />
                </a>
                <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
        </object>

请指教!!谢谢!

1 个答案:

答案 0 :(得分:0)

SwfObject通常用于从JavaScript编写flash标记,传递任何必要的参数。它比手动编写标签要简洁一些。您可以通过服务器端调用来浏览Flash影片的名称,如下所示,或使用纯JavaScript。

var flashvars = {};;
flashvars.basePath = "/";

var params = {};
params.allowScriptAccess = "always";
params.base = "/";
params.bgcolor = "#000000";             
params.wmode = "transparent";
params.scale = "noscale";
params.salign = 'tr';

swfobject.embedSWF("<%= GetRandomFlashMove() %>", 
                   "BaseLoader",
                   "976",
                   "561",
                   "10.0.0",
                   "/expressInstall.swf",
                   flashvars, params);