Просмотр полной версии : gotoAndPlay и случайный выбор кадра
Порылся,ничего не нашел,может вы подскажите. Возможно ли сделать так,чтобы после нажатия кнопки,клип запускался со случайного кадра,например используя gotoAndPlay?
а можно чуть-чуть подробней?не пойму как это вставить,изучение недавно начал просто(извиняюсь)
прошу прощение,я прост недавно начал изучение.можно подробней,как в коде это соединить?
clip.gotoAndPlay(Math.floor(Math.random() * clip.totalFrames) + 1)
если добавляю код выше,ошибка и ролик постоянно повторяется,а если вот так gotoAndPlay(Math.round(Math.random()* 39));то вроде норм.
а если код
clip.gotoAndPlay(Math.floor(Math.random() * clip.totalFrames) + 1)
выполнялся бы,чем он отличается,от предыдущего?
Для оформления своего кода надо использовать соответствующие теги (http://www.flasher.ru/forum/showthread.php?t=122539).
http://www.flasher.ru/forum/showpost.php?p=891952&postcount=26
[QUOTE=udaaff;1096522]Для оформления своего кода надо использовать соответствующие теги (http://www.flasher.ru/forum/showthread.php?t=122539).--за это прошу прощения!
в моем случае,какой способ лучше использовать,если у меня 38 кадров или это не принципиально?
Вы по ссылке прочитали инфу? Math.floor() надо использовать.
прочитал конечно!и если позволите еще вопрос: на какое число лучше умножать,при таком кол-ве кадров,прост я не могу проследить результат,складывается впечатление,что всего два кадра чередуется??
gotoAndPlay(Math.floor(Math.random()* 39));
clip.gotoAndPlay(Math.ceil(Math.random() * clip.totalFrames));
stop();
but.addEventListener(MouseEvent.CLICK, PlayF);
function PlayF (e:MouseEvent): void {
rull.gotoAndPlay(Math.ceil(Math.random() * rull.totalFrames));
}
с этим не получается,при запуске ролик запускается и выполняется бесконечно без нажатия на кнопку, в output ошибки
''...строка 4 1120: обращение несуществующего свойства rull''
Значит у вас не определено, что такое "rull". Что это?
это объект,который должен воспроизводится,после нажатия на кнопку,точнее это клип
это объект,который должен воспроизводится,после нажатия на кнопку,точнее это клип
Клипу задано instanceName rull или это вы в библиотеке написали имя такое?
lisnic1990
19.09.2012, 18:54
с этим не получается,при запуске ролик запускается и выполняется бесконечно без нажатия на кнопку, в output ошибки
просто внутри мувика rull на первом кадре напишите скрипт stop(), и на последнем тоже, если в этом есть необходимость.
я написал
тогда у вас проигрывается текущий ролик в таймлайне. чтобы работало, rull должен быть на протяжении всей анимации.....хотя у вас стоит stop(); В начале, это происходить не должно.. возможно это изза ошибки компиляции.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.