вышеуказанная инициализация на странице - PullRequest
2 голосов
/ 27 января 2010

Когда вы загружаете страницу ActionScript с нуля (в моем случае загрузка XML-данных из файла, инициализация различных других элементов довольно трудоемким способом), если вы уходите с этой страницы и затем возвращаетесь к ней (через браузер) например, клавиша «назад») - это способ отказаться от предыдущей инициализации и сразу же вернуть предыдущую страницу Actionscript в полностью инициализированное состояние.

1 Ответ

1 голос
/ 27 января 2010

Flash Player всегда запускает ваш SWF-файл с нуля. В большинстве случаев при возврате назад из кэша браузера загружаются SWF-файлы и такие файлы, как XML-файлы, и вы будете работать быстрее, чем если бы вам пришлось идти туда в первый раз. Однако вы несете ответственность за добавление логики для запоминания самого последнего состояния и его восстановления при повторной загрузке SWF-файла.

Если вы используете Flex, History Manager может быть полезен. Для AS3 без фреймворка вы можете проверить SWFAddress . Оба из них используют функции URL-адреса и истории браузера для отслеживания состояния приложения, что позволяет вам перемещаться по SWF, как если бы он содержал «страницы», и даже отмечать определенные места в SWF. В качестве альтернативы или, может быть, даже одновременно, вы также можете рассмотреть возможность использования Flash Player-подобной функции flash.net.SharedObject для запоминания состояния. Вы теряете более детальную навигацию в браузере, но, возможно, сможете вспомнить больше о конкретном отдельном состоянии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...