AS3.0 Воспроизвести весь фильм (*SWF-файл)
Я сделал небольшую игру в Actionscript 3.0 и прошил.
Когда игрок выигрывает игру или "игра окончена", у игрока должна быть возможность воспроизвести игру.
Итак, мой вопрос: есть ли способ воспроизвести весь фильм с помощью ActionScript? Я знаю, что я мог бы сбросить временную шкалу обратно к 0 и заново создать все классы, фрагменты роликов и т.д., но мне было интересно, если кто-нибудь знает более простое решение.
3 ответа
Просто сделайте это:
import flash.net.*;
//...
navigateToURL(new URLRequest(stage.loaderInfo.url), "_level0");
Перезагрузить страницу, в которую вы ввели SWF, может быть самым простым способом.
Способ программистов заключался бы в том, чтобы заключить все ваше приложение в один класс (расширение Sprite или MovieClip), который будет прикреплен к сцене. Для перезапуска игры вы можете просто удалить этот экземпляр со сцены и добавить вновь созданный на сцену.
Или сделайте загрузчик SWF, который загружает вашу игру. Затем, если игра должна быть перезапущена, сбросьте (выгрузите) экземпляр и загрузите его снова.
Трудно сказать, что вы можете сделать, если мы не знаем, как устроен ваш проект.