2010-01-26 63 views
2

从头开始加载动作页面(在我的情况下,从文件加载XML数据,以相当耗时的方式初始化各种其他元素),如果您离开该页面并返回到该页面(例如通过浏览器的“后退”键)是他们放弃之前初始化的一种方法,并且立即在完全初始化状态下调出先前的Actionscript页面。在页面上进行初始化

回答

1

Flash Player将始终从头开始启动SWF文件。在大多数情况下,导航返回将从浏览器的缓存中加载SWF文件和诸如XML文件之类的东西,并且与第一次去那里相比,您的运行速度会更快。但是,您有责任添加逻辑以记住最近的状态,并在再次加载SWF时将其恢复。

如果您使用的是Flex,History Manager可能会有用。对于没有框架的AS3,您可以改为使用SWFAddress。这两者都使用浏览器的URL和历史记录功能来跟踪应用程序状态,这可以让您通过SWF导航,就好像它包含“网页”,甚至可以为SWF中的特定位置添加书签。另外,或者甚至可能同时,您可能还会考虑使用Flash Player的类似于Cookie的flash.net.SharedObject功能来记住该状态。你失去了更细粒度的浏览器导航,但是你可能能够更多地记住特定的单一状态。

+0

我很感激。 – Mark 2010-01-27 00:38:49