当用户输入邮政编码时,我需要随机播放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>
请指教!!谢谢!
答案 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);