2011-11-23 89 views
0

我有一个动态页面(比如myFlashContainer.jsp),它根据点击链接呈现不同的Flash内容。唯一标识Flash内容

现在呈现Flash的代码呈现如下;

<object height="100%" align="l" width="100%" id="player" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"> 
<param value="always" name="allowScriptAccess"> 
<param value="player.swf" name="movie"> 
<param value="high" name="quality"> 
<param value="transparent" name="wmode"> 
<param value="" name="bgcolor"> 
<param value="exactfit" name="scale"> 
<param value="tl" name="salign"> 
<param value="false" name="menu"> 
<param value="" name="FlashVars"> 
<embed height="100%" align="l" width="100%" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" flashvars="" menu="false" salign="tl" name="player" bgcolor="" wmode="transparent" scale="exactfit" quality="high" src="player.swf"> 
</object> 

现在,Flash内容实际上并不是由我创建的,而是由第三方供应商创建的。 我更关注UI开发(HTML/CSS/JS)

所以我的问题是,如果所有页面都使用“player.swf”作为值,那么不同的Flash内容会如何显示。

是否有某种脚本可以使它成为可能?如果是的话,我应该在代码中寻找什么?

回答

1

A Flash玩家可以是一个复杂的程序。像PHP或Javascript一样,它可以动态加载内容。查看维基百科关于它的文章。

+0

是的,它可以......但我的简单的问题是如何它是否通过点击链接来识别?我的意思是我应该在哪里寻找参数传递? – testndtv

+0

你是什么意思?他们在闪光灯或内部?如果在外面:他们是否加载新页面,或者他们是否有Javascript事件?您可以将Javascript调用到Flash对象。 – PiTheNumber

1

数据可能使用类似GET的数组(player.swf?param1=value1&param2=value2)在src属性中发送,也可能是电影参数。

0

你需要找出你的第三方swf实际上是如何工作的以及它期望什么样的交互。 player.swf可能有几种编程方式。使用Flashvars是具有不同加载设置的更常见方式,但.swf也可以调用您的JavaScript函数。

你需要找出你是如何与他们的swf交互。

所以根据被点击链接,你将设立闪光灯容器不同(改变Flash变数参数,JavaScript函数,甚至别的东西)

+0

Thx很多...所以当你说大多数Flashvars时,如果你看到我已经将生成的代码粘贴到我原来的问题中,这对Flashvars有着空白的价值......那么这对我来说意味着什么呢,这可能是一种不同的策略... – testndtv

+0

flashvars是可选变量,就像主函数中的参数一样。仅仅因为你不送他们并不意味着他们不会被使用,如果你是。试着找出球员的工作方式。 – felipemaia

+0

Ok..Thx again ....其实从我这边来说,我只有.swf而不是源.fla跟我...所以还是有可能分析工作,如果你能很简单的让我知道如何做... – testndtv