Просмотр полной версии : Начать весь фильм сначала.
Я написал довольно сложную игру с кучей переменных, подгружаемых мувиков и других заморочек, а сейчас мне нужно сделать кнопку "replay". Т.е. нужно начать всю игру сначала. Простой переход _root.gotoAndPlay(1) не подходит... Все смешивается, неправильно работает. А есть ли способ полностью запустить фильм сначала из самого фильма?
lizergil
04.06.2002, 17:20
Если ты используещь объекты, то заново запускай конструктор, если просто переменные напиши функцию для их обнуления, и вообще сначала выясни почему работает неправильно.
УильямБрэдберри
04.06.2002, 17:32
а сделай просто
на нажатие кнопки повесь
loadMovieNum("end.swf",0)
а в "end.swf"
напиши:
loadMovieNum("first.swf",0)
тогда весь рут перегрузится
и вариаблы должны грохнуться все.
lizergil
04.06.2002, 17:49
Мудро!
WarkaMEN
04.06.2002, 18:53
Покажи твое детище?
Знаете я посмотрел как тут реагируют на работы новичков:) так что теперь даже страшно показывать. :) Ну а если серьезно, то игрушка в ближайшее время будет выложена на портале, как только откроется - дам ссылку, если еще останется интерес. :)
DeliMIter
04.06.2002, 21:43
Усовершенствуем метод, предложенный уважаемым Мастером. В шестерке есть (а мо и в пятерке есть) проперть _url (кажется у мувиклипа), содержащая путь, откуда флэшку грузили.
loadMoveNum(_root._url, 0);
Чем плохо?
А вообще я солидарен с lizergil, что стоит писать инит-функцию, запуск которой приводит игру в начальное состояние (не так уж это и сложно).
lizergil
05.06.2002, 02:24
Это наиболее эффективный по скорости метод
DeliMIter
05.06.2002, 22:01
Потому и солидарен. Это очень хороший метод, правильный с точки зрения культуры разработки ПО, нормальный программистский подход. Я сам всегда так делаю :)))))))))))))
lizergil
06.06.2002, 20:15
полностью солидарен с DeliMIter :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.