PDA

Просмотр полной версии : gotoAndPlay и случайный выбор кадра


DAiMAN
19.09.2012, 01:40
Порылся,ничего не нашел,может вы подскажите. Возможно ли сделать так,чтобы после нажатия кнопки,клип запускался со случайного кадра,например используя gotoAndPlay?

udaaff
19.09.2012, 01:45
Math.random() в помощь.

DAiMAN
19.09.2012, 01:47
а можно чуть-чуть подробней?не пойму как это вставить,изучение недавно начал просто(извиняюсь)

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

Hauts
19.09.2012, 07:38
clip.gotoAndPlay(Math.floor(Math.random() * clip.totalFrames) + 1)

DAiMAN
19.09.2012, 10:36
если добавляю код выше,ошибка и ролик постоянно повторяется,а если вот так gotoAndPlay(Math.round(Math.random()* 39));то вроде норм.
а если код
clip.gotoAndPlay(Math.floor(Math.random() * clip.totalFrames) + 1)
выполнялся бы,чем он отличается,от предыдущего?

udaaff
19.09.2012, 11:22
Для оформления своего кода надо использовать соответствующие теги (http://www.flasher.ru/forum/showthread.php?t=122539).

http://www.flasher.ru/forum/showpost.php?p=891952&postcount=26

DAiMAN
19.09.2012, 11:32
[QUOTE=udaaff;1096522]Для оформления своего кода надо использовать соответствующие теги (http://www.flasher.ru/forum/showthread.php?t=122539).--за это прошу прощения!
в моем случае,какой способ лучше использовать,если у меня 38 кадров или это не принципиально?

udaaff
19.09.2012, 11:35
Вы по ссылке прочитали инфу? Math.floor() надо использовать.

DAiMAN
19.09.2012, 11:47
прочитал конечно!и если позволите еще вопрос: на какое число лучше умножать,при таком кол-ве кадров,прост я не могу проследить результат,складывается впечатление,что всего два кадра чередуется??
gotoAndPlay(Math.floor(Math.random()* 39));

udaaff
19.09.2012, 11:51
clip.gotoAndPlay(Math.ceil(Math.random() * clip.totalFrames));

DAiMAN
19.09.2012, 15:53
stop();
but.addEventListener(MouseEvent.CLICK, PlayF);
function PlayF (e:MouseEvent): void {
rull.gotoAndPlay(Math.ceil(Math.random() * rull.totalFrames));



}
с этим не получается,при запуске ролик запускается и выполняется бесконечно без нажатия на кнопку, в output ошибки

udaaff
19.09.2012, 15:59
какие ошибки?

DAiMAN
19.09.2012, 17:12
''...строка 4 1120: обращение несуществующего свойства rull''

Hauts
19.09.2012, 17:18
Значит у вас не определено, что такое "rull". Что это?

DAiMAN
19.09.2012, 17:52
это объект,который должен воспроизводится,после нажатия на кнопку,точнее это клип

in4core
19.09.2012, 17:59
это объект,который должен воспроизводится,после нажатия на кнопку,точнее это клип
Клипу задано instanceName rull или это вы в библиотеке написали имя такое?

DAiMAN
19.09.2012, 18:26
я написал

lisnic1990
19.09.2012, 18:54
с этим не получается,при запуске ролик запускается и выполняется бесконечно без нажатия на кнопку, в output ошибки

просто внутри мувика rull на первом кадре напишите скрипт stop(), и на последнем тоже, если в этом есть необходимость.

я написал

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