看了好多关于在ASP.NET开发中,用到SWF,由ASP.NET向SWF传值的,不过好多都没调通,今天通过一种方法调通了,总结如下:
其实就是使用FlashVars。直接上码:
前台:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
width="100%" height="100%">
<param id="swf" name="movie" value="video.swf" />
<param name="allowScriptAccess" value="always" />
<param name="flashvars" value="sname=aaaaa" /> 这一句就是要向SWF传递参数的语句,sname是传递的变量名,aaaaa当然就是值啦。
<embed src="video.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgiP1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash" width="100%" height="100%" vspace="0" hspace="0">
</embed>
</object>
flash(SWF):
直接拿来用就行了,不用搞什么声名之类的,哎,学多了C#啥的,上去就声明,没学过AS,就这么悲剧,基础不好啊。
码:
streamName = sname;
trace(streamName);
OK,成功。以后再尝试其它方法