r****y 发帖数: 26819 | 1 寄信人: flashzone (厚道,低调)
标 题: 再麻烦一次
发信站: 未名空间 (Tue Aug 12 15:58:22 2008)
来 源: 68.87.
HTML中一个combo box,一个button,另外一个flash文件,从combo box中选择一项然
后点击button,把一个数据a传送到flash,flash开始执行某个命令,比如说开始load
a.xml文件;combo box选另一个,点击button则将数据b传送到flash,flash开始load
b.xml文件。
要求是每次数据送到flash,flash开始执行命令而flash本身每次不需要重新load到
HTML,这样可能实现么?
我昨天按照你说的写了个function每次点击按钮load flash同时把数据传过去都没问题
。上面说的不知道能否实现
答案:
很简单:
test2.swf里只有一句AS:textbox.text = userName;
HTML如下:
SWFObject 2 dynamic |
z****e 发帖数: 3810 | 2 多谢。我觉得这个function setSrc中的每调用一次flash文件就重新embed一次,就要
被重新relaod一次啊
function setSrc(){
swfobject.embedSWF("test2.swf", "myContent", "550", "400", "
9.0.0", "expressInstall.swf",{userName:document.getElementById("myselect").
value});
load
load
【在 r****y 的大作中提到】 : 寄信人: flashzone (厚道,低调) : 标 题: 再麻烦一次 : 发信站: 未名空间 (Tue Aug 12 15:58:22 2008) : 来 源: 68.87. : HTML中一个combo box,一个button,另外一个flash文件,从combo box中选择一项然 : 后点击button,把一个数据a传送到flash,flash开始执行某个命令,比如说开始load : a.xml文件;combo box选另一个,点击button则将数据b传送到flash,flash开始load : b.xml文件。 : 要求是每次数据送到flash,flash开始执行命令而flash本身每次不需要重新load到 : HTML,这样可能实现么?
|
r****y 发帖数: 26819 | 3 google了一下,找到一个答案,问题和你一模一样,我没时间自己试验:
http://blog.deconcept.com/swfobject/forum/discussion/416/changing-flashvars-using-a-list/
【在 z****e 的大作中提到】 : 多谢。我觉得这个function setSrc中的每调用一次flash文件就重新embed一次,就要 : 被重新relaod一次啊 : function setSrc(){ : swfobject.embedSWF("test2.swf", "myContent", "550", "400", " : 9.0.0", "expressInstall.swf",{userName:document.getElementById("myselect"). : value}); : : load : load
|
z****e 发帖数: 3810 | 4 他的解决方案就是我第一次做的方法,可以工作,但还是我说的,每次onchange调用那
个function将不同的参数传到flash,但同时又把flash重新embed一遍放进html,相当
于reload一遍。好像这种问题似乎要flash remoting或Shared Objects using Flash
Communication Server来解决
【在 r****y 的大作中提到】 : google了一下,找到一个答案,问题和你一模一样,我没时间自己试验: : http://blog.deconcept.com/swfobject/forum/discussion/416/changing-flashvars-using-a-list/
|
r****y 发帖数: 26819 | 5 从原理上来看,这不是个服务器端的问题,给我点时间想想看。。。
【在 z****e 的大作中提到】 : 他的解决方案就是我第一次做的方法,可以工作,但还是我说的,每次onchange调用那 : 个function将不同的参数传到flash,但同时又把flash重新embed一遍放进html,相当 : 于reload一遍。好像这种问题似乎要flash remoting或Shared Objects using Flash : Communication Server来解决
|
b*******3 发帖数: 1461 | |
z****e 发帖数: 3810 | 7 是的,可以用ExternalInterface class解决。用ExternalInterface.addCallback注册
function,然后在javascript中就可以调用这个function
【在 b*******3 的大作中提到】 : ExternalInterface?
|