2010-01-26 66 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