AS3 - как начать сначала флеш ролик

Это может быть очень просто, но я понятия не имею, как это сделать.

Я создал фотогалерею в AS3, все на одном ключевом кадре. В этой фотогалерее у меня есть ссылка на дом. Моя цель состоит в том, чтобы когда кто-то щелкает ссылку «домой», я хочу, чтобы все началось сначала. Любые идеи о том, как это сделать в AS3?

Цените это.

L.


person Ole Media    schedule 23.02.2009    source источник
comment
Вы создали галерею в AS3 или Flash CS3?   -  person thgie    schedule 23.02.2009


Ответы (2)


вызвать контейнер flash player
обычно HTML-страницу и использовать JavaScript для перезагрузки flash player

flash.external.ExternalInterface.call(jsFuncRestart);

jsFuncRestart — это функция JavaScript в файле HTML.

и теперь в функции js просто создайте новый объект и замените текущий объект flash
новым.

person Community    schedule 23.02.2009
comment
Shvilam, Судя по вашему скрипту выше, jsFuncRestart вызовет функцию javascript, которая есть в HTML? Я немного смущен. - person Ole Media; 23.02.2009
comment
да, это файл JavaScript в HTML, но если у вас есть другой контейнер, отличный от HTML, вы можете сделать то же самое. - person Shvilam; 23.02.2009
comment
Нет ли последствий для безопасности в определенных сценариях использования JS через Externalinterface для перезагрузки страницы? - person bzlm; 01.03.2009
comment
вы просто вызываете функцию JavaScript, JavaScript не будет перезагружать всю страницу, просто создайте новый объект flash и снова запустите его рендеринг - person Shvilam; 01.03.2009
comment
Заставлять его перезагружать страницу снова и снова — не лучшая практика. Правильное планирование может позволить, чтобы это не было проблемой, просто используйте функцию для размещения и изменения положения ваших изображений. Внутри этой функции настройте любой код, который вы используете для размещения изображений. (Мне нравится цикл for, вложенный в цикл for). - person Brian Hodge; 04.03.2009
comment
Не рекомендуется перезагружать активы, которые ПОДЛЕЖАТ ПОВТОРНОМУ ИСПОЛЬЗОВАНИЮ, лучше установить для их свойства visible значение false, повторно собрать или сделать то, что необходимо сделать, прежде чем снова сделать видимыми, а затем просто сделать видимыми в исходном состоянии. Многие разработчики тратят впустую ресурсы, которые намереваются использовать повторно, только для того, чтобы загрузить их снова. - person Brian Hodge; 04.03.2009

Вы, наверное, все анимируете с помощью as3, верно? Затем просто сделайте функцию сброса, которая вернет все изображения на исходное место, и запустите анимацию заново.

person thgie    schedule 23.02.2009
comment
Это не заслуживает отрицательной оценки... Если бы вы применяли начальную позицию каждого объекта в качестве переменной экземпляра, вы могли бы легко использовать это для их возврата. Хотя лучше всего было бы изначально поместить их в функцию и повторно использовать эту же функцию, нет необходимости стирать и перезагружать. - person Brian Hodge; 04.03.2009