关于Flash的问题,高分悬赏!

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:52:22
比如说在网上有这样一个Swf文件,并附带有一个地址,地址如下(xxx处代表实际地址隐去):
http://www.xxx.cn/bfq/liudehua.swf?name=xxx&id=www.xxx.cn&.swf
我把它下载到本地,下载到的Swf文件名为:“liudehua.swf”。我在本地打开它之后,却被无限弹出IE窗口强制访问"http://www.xxx.cn"这个地址。这让我很费解 - -#
请教各位高手以下几个问题,回答得好的追加100分。
1、怎样可以将这个文件在本地打开而不受影响。
2、为什么我把它下载下来之后文件名就变了。
3、Swf的name和id属性在Flash里如何实现。(就像上述例子那样的效果)
总的来说就是如何破解它的这种效果和如何实现它的这种效果。
PS:回答尽量详细一些,特别是第3个问题,因为我对Flash不是很懂。直接粘贴复制来的资料一律无视!先谢谢各位了。

要回答你这个问题,首先得弄清楚一个问题,其实这个swf的真正地址就是http://www.xxx.cn/bfq/liudehua.swf
“?”号后面的一串只是传给swf的参数,每个参数之间用“&”号隔开,所以name=xxx
其实就是传给liudehua.swf一个参数name,值为xxx,后面其他的参数也是一样的道理。

了解了这一点,你的问题就很明了了:
1.这个文件由于要获得网页传递的参数,所以在本地无法直接访问,如要访问,必须反编后修改其脚本,将参数的值写死在脚本里。

2.下载下来的时候,浏览器自动去掉了参数,所以后面的一堆参数就不见了,只有一个文件名liudehua.swf

3.这里name和id都是传递到swf的参数,在swf里会读取这两个参数,参数名是自己定的,想写一个什么样的参数名都可以,只要传递进去后,在swf里读取就可以了,传递参数有两种写法,一种就是你发出来的这个地址在swf文件名后,直接加上“?”号,参数名=值,每个参数之间用“&”号连接。如
1.swf?a=1&b=2&c=3

还有一种方法是用flashvars来进行传递,在网页中插入flash后,object控件中加入一个参数<parm name="flashvars" value="a=1&b=2&c=3"

如有不明,欢迎百度HI我。

肯定是在swf内部加了判断了。如:定义了变量=http://www.xxx.cn,如果不等于它的话,就getURL 到http://www.xxx.cn"
具体还要你用