
08.11.2003, 18:25
|
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Фрейм не может переходить сам на себя. У тебя получается так: плэйер считывает с первого фрейма значение nRand и переходит на второй фрейм. Во втором фрейме он трэйсит значение nRand и, если оно не равно 0 (а это значение не может быть равно 0 по определению), уменьшает значение nRand на единицу и выполняет директиву gotoAndPlay(“repeate”). Это значит, что плэйер не задерживается на этом фрейме, а ИГРАЕТ дальше. Фактически, он переходит на третий фрейм, не считывая кода (“stop”) на нем. Но чисто визуально мы можем определить такой переход. С третьего фрейма опять происходит переход на первый фрейм. Считывается новое значение nRand и все повторяется бесконечно.
Чтобы все получилось, как ты хочешь, тебе надо сделать еще один дополнительный фрейм. Смотри аттачмент.
А вообще-то, надо учиться делать все без фремов. Циклы ведь можно писать и в одном фрейме, применяя movieClip.onEnterFrame. Как это делать, показано во втором примере.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)
|