AS3.0 Воспроизвести весь фильм (*SWF-файл)

Я сделал небольшую игру в Actionscript 3.0 и прошил.

Когда игрок выигрывает игру или "игра окончена", у игрока должна быть возможность воспроизвести игру.

Итак, мой вопрос: есть ли способ воспроизвести весь фильм с помощью ActionScript? Я знаю, что я мог бы сбросить временную шкалу обратно к 0 и заново создать все классы, фрагменты роликов и т.д., но мне было интересно, если кто-нибудь знает более простое решение.

3 ответа

Решение

Вы можете удалить swfObject и добавить его снова. Посмотри здесь Это ссылка на swfObject.

Просто сделайте это:

import flash.net.*;
//...
navigateToURL(new URLRequest(stage.loaderInfo.url), "_level0");

Перезагрузить страницу, в которую вы ввели SWF, может быть самым простым способом.

Способ программистов заключался бы в том, чтобы заключить все ваше приложение в один класс (расширение Sprite или MovieClip), который будет прикреплен к сцене. Для перезапуска игры вы можете просто удалить этот экземпляр со сцены и добавить вновь созданный на сцену.

Или сделайте загрузчик SWF, который загружает вашу игру. Затем, если игра должна быть перезапущена, сбросьте (выгрузите) экземпляр и загрузите его снова.

Трудно сказать, что вы можете сделать, если мы не знаем, как устроен ваш проект.

Другие вопросы по тегам