感谢[银河网络]提供空间
 您现在的位置:首页 综合教程 >> 动漫教程 >> 正文
 
让Flash网站具有IE前进后退的功能
本站永久域名:HTTP://WWW.51EPSJ.COM   加入日期:2006-10-16 9:15:18   点击数:

前言

写完流量统计的教程以后,本以为会很轻松地就可以完成该篇文章。后来才发现,原来还是遇到了困难。因为要通过iframe控制主HTML的变量,一开始,考虑到打开父窗口用的是_parent,而Flash里的父级也是_parent,于是理所当然地以为iframe访问主html也是通过_parent,结果,弄了很久,还是提示_parent未定义。
为此,我百度了下,看如何通过iframe访问主html。晕,原来这个是没有下划线的,于是改了下,发现有新的问题,就是提示“没有权限”的错误。在之前玩反编译的游戏中遇到了这个问题,是跨域访问导致的。奇怪了,我的文件都在本地啊,怎么不行呢?折磨了半小时,决定还是用IIS来测试吧。嗯,IIS成功了。难道file协议也没有权限?还是识别不了域名?这个我就没研究下去了。

效果预览(应wolf2999的要求,这次我就不放超女的东西上去了,而且我网站现在加这功能还有点麻烦,因为结构有点复杂:
http://hbro.cincn.com/hbro/cours ... ex_flash.html#page1

点左边一排的按钮,你会发现在动画效果跳转的过程中,地址栏发生了改变,但是明显的是Flash没有刷新,同时后退按钮已经可用。你多点几次以后,尝试按后退按钮,Flash也同样不刷新,但是它会依此通过动画跳转到你之前点过的page。
这样,就是通过IE的按钮控制Flash的程序了。但是,实质上,是有个iframe在刷新的,所以,如果网速慢,并且点得很快,就将导致某些页面给跳过。

实现原理

找了很多方面的资料,本来想向IE的历史记录里人为添加asfunction协议的地址,但是发现似乎不可能,在Digi的提点下,我知道了可以通过刷新iframe来达到控制的目的。其过程为:

  • 在Flash里点击一个所谓的链接,执行一个动作。该状态的一些参数用getURL到iframe里的一个固定页面。比如说,我点了page1,那么getURL的地址将是statistics.html?page1
  • 点击几次以后,iframe其实已经刷新了几次,于是才会启用后退的功能,这个时候,其实iframe已经打开过了几个页面,假如你依此点了page1,page2,page3,page4这四个按钮,那么,iframe就浏览了statistics.html?page1,statistics.html?page2,statistics.html?page3,statistics.html?page4这四个页面了。最终定位在statistics.html?page4
  • 此时点IE的后退按钮,iframe将返回statistics.html?page3。但是单纯这样并不会让Flash受到控制。所以,我们需要在statistics.html打开的时候,启用一个控制Flash的函数,就实现IE后退的功能了。前进的道理也一样。

具体做法

1.1 新建一个Flash文档,保存为index_flash.fla

1.2 在该文档里新建一个MC,名为pagesButtons_clip,在里头放一个按钮,写入代码:

on (release) {
       _parent.loadNews(_name);//该函数用于Flash内的页面跳转。
   }

1.3 再载入一个动态文本,变量名为_name

1.4 在主场景里放入四个pagesButton_clip,分别命名为page1,page2,page3,page4

1.5 在主场景新建一个MC,实例名为pages,在里头放入实例名为page1,page2,page3,page4的MC。

1.6 在适当的位置给pages建立一个遮罩mask。

此文章共有21 2

 
编辑:E品视觉 作者:佚名 来源:转载
欢迎企业及个人投稿,投稿请Email至:jx_hcs@163.com
打印 关闭
GODIUS超酷华丽游戏官方壁纸
[栏目所属:平面艺术]
[加入时间:2006-7-24 20:44:25]
涂鸦艺术[组图]!!
[栏目所属:街头涂鸦]
[加入时间:2006-7-24 20:16:18]
国人的涂鸦
[栏目所属:街头涂鸦]
[加入时间:2006-7-24 19:54:17]
优秀涂鸦欣赏
[栏目所属:街头涂鸦]
[加入时间:2006-7-24 19:49:12]
2006 MAZDA汽车涂鸦欣赏
[栏目所属:街头涂鸦]
[加入时间:2006-7-24 19:23:56]
街头涂鸦艺术欣赏!视觉享受哦~~
[栏目所属:街头涂鸦]
[加入时间:2006-7-24 16:54:12]
电影《超人归来》海报设计欣赏
[栏目所属:平面艺术]
[加入时间:2006-7-24 13:14:55]
第1届波兰华沙国际海报双年展获奖作品
[栏目所属:平面艺术]
[加入时间:2006-7-24 12:34:59]
Lemel Yossi 招贴设计
[栏目所属:平面艺术]
[加入时间:2006-7-24 12:34:38]
第20届波兰华沙国际海报双年展获奖作品
[栏目所属:平面艺术]
[加入时间:2006-7-24 12:34:15]
相关联接
在线评论
共有评论篇 查看评论
昵称:
* 请各位网友遵纪守法并注意语言文明。
 
免责声明:
站内会员言论仅代表个人观点,并不代表本站同意其说法或描述,本站不承担由此引起的法律责任。所有资料源于作者发布或网友推荐收集整理而来,仅供学习使用,版权归原作者所有,如有侵权,请您联系我们,我们将尽快更正!
转载要求:
作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。
 
站长简介 | 在线留言 | 广告投放 | 网站地图 | 友情链接
我要一品视觉
QQ:7360144[设计自我→新] QQ:272876225[舌ヒ闪] 本站带宽与空间支持:银河网络 视觉设计师交流群:5770736(群1) 43857887(群2)