Flash制作AJAX请求?

时间:2009-12-04 01:21:24

标签: ajax flash

我根本不玩网络内容,但有人最近给了我一个网站模板,我想开始玩它。如果我的条款被误导,我会提前道歉。

网站的主要顶部是一个小小的Flash,它有按钮作为链接到网站的不同区域。所有这一切都很好,但每当我点击这些链接时,只有当底部部分发生变化时,它必须重新加载整个页面(包括Flash应用程序)。这不是一个巨大的问题,因为一切都很小,但它有点烦人。

我依旧记得在我的网络编程课程中使用AJAX“修复”这种行为,但这只是简单的HTML和Javascript,没有Flash播放器可以随处乱丢。

我的问题是,当有人点击Flash对象的链接时,如何才能重新加载整个页面?有没有一些不错的方法我可以调用getURL()以外的东西来实现这种效果?我宁愿不用尝试重新创建该网站没有Flash的体验(但如果我有一些图形能力,我会!)。

感谢您的任何建议!

2 个答案:

答案 0 :(得分:2)

Flash有一个很好的东西叫做ExternalInterface。它允许您直接从Flash影片中调用父HTML页面上的JS方法。

该格式具有以下效果:

ExternalInterface.call("myJSFunctionName", params:Object);

或者那种效果,仔细检查以获得确切的格式。这应该让您直接在JS中处理导航,而无需每次刷新页面。

答案 1 :(得分:1)

嗯......你可以改变Flash对象吗?建议将链接上的URL更改为将加载URL的纯JavaScript ...