1

我使用 Flash Builder 4.6 (Flex 4.6) 编写了一个 AIR 应用程序,由各种 SWF 模块调用。使用包含 URL 和窗口大小的参数调用 AIR 应用程序。该应用程序大部分是成功的,但我很难尝试做我认为简单的事情 - 加载后转到页面顶部。例如 - 我加载一个网页,当点击页面中的链接时,该网页又可以加载另一个网页。当加载新页面时,我确实处理了(第二个)onLoad 事件,但我无法到达新加载页面的顶部。

当我从第一个加载页面的顶部向下滚动并单击一个链接时,就会出现问题 - 新页面已加载但verticalScrollPosition 没有改变 - 它设置为第一个加载页面滚动到的位置。

我尝试了以下方法:

...htmlLoader.window.document.body.clientHeight

...htmlLoader.window.document.body.height

...browserInsideFlex.height

(以上是ID 它加载了以下语句: browserInsideFlex.location = URLin;

也使用了 scroller.height

一切都无济于事。

所以我的问题是 - 我该如何:

1) 获取加载 URL 的正确高度 2) 在新加载后到达先前滚动窗口的顶部

我已经通过 FB 4.6 调试器查看了所有verticalScrollPosition数字,但它们都是 0 - 即使在我滚动之后也是如此。我是否需要使用ExternalInterface来允许 javascript 完成工作?

非常感谢您的任何帮助/指导。

4

0 回答 0