Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   запуск второй раз как первый раз (http://www.flasher.ru/forum/showthread.php?t=154734)

Станислав 21.04.2011 16:15

запуск второй раз как первый раз
 
Подскажите пожалуйста, я новичок. вот я сделал флэш-ролик, на кадрах есть кнопки. в последнем кадре стоит кнопка, которая возвращает ролик на начало. как мне эту кнопку запрограммить, чтобы она возвращала всё в первоначальное состояние, т.е. как будто только что флэш запустилась???

carrotoff 21.04.2011 17:09

Код AS3:

import flash.events.MouseEvent;
 
replayBtn.addEventListener(MouseEvent.CLICK, replayMovie);
 
function replayMovie(e:MouseEvent):void{
  gotoAndPlay(1);
}

Но лучше в кадрах не писать, иначе всё превратится в ад

Станислав 21.04.2011 18:02

да вот gotoAndPlay мне не помог, у меня один кадр вперед другого вылазит на мгновенье

carrotoff 21.04.2011 18:08

может тогда gotoAndStop(1) ?

Станислав 22.04.2011 00:09

Цитата:

Сообщение от carrotoff (Сообщение 991193)
может тогда gotoAndStop(1) ?

хых, да нет. почему то не прокатывает. объясню на моём примере, с которым никак не разберусь.
есть 3 кадра, в каждом из них свои кнопки для навигации между ними. в каждом кадре загружаются swf-ролики. при открытии проигрываются поочередно 3 swf-ролики и останавливаются (использую таймер, каждые 3,5 секунды сменяется кадр и вызывается новый ролик). в конце последний ролик отыгрывает и останавливается, как и задумано. так вот когда нажимаю в последнем кадре на кнопку "replay"(условно её так назовём) в коде она и возвращается к 1-му кадру, у меня происходит следущее: играет 1-й кадр, потом неожиданно на долю секунды моргает почему то последний третий кадр, потом играет 2-й кадр и заканчивается 3-им кадром. Не могу понять почему происходит появление этого 3-го кадра, когда он совсем не нужен.
может кто-нибудь скажет с чем это может быть связано?

Александр Мостовой 22.04.2011 00:22

все программные изменения на кадрах сохраняются, поскольку сохранять все изменения в отдельные преременные истории и возвращать их назад тебе не подходит (в рамках твоей задачи) тебе нужно перенести все внутрь клипа и создавать этот клип заново при replay.
На сцене клип создается заново если его не было в предыдущем кадре или он имеет другое имя чем в предыдущем кадре


Часовой пояс GMT +4, время: 23:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.