PDA

Просмотр полной версии : как задать кнопке рандом


shaltay
03.05.2009, 03:50
Товарищи, здраствуйте! Несложный, но крайне нужный срочно вопрос:

при нажатии на кнопку надо рандомно переходить либо на одну либо на другую страницу. Помогите плиз.

iNils
03.05.2009, 03:54
какую страницу?

shaltay
03.05.2009, 04:01
Ну, к примеру, есть 3 кадра. Я нахожусь на первом, на нем кнопка. При нажатии на нее, я должен попасть либо на второй либо на третий кадр.

iNils
03.05.2009, 04:28
var frame:Number = Math.ceil (Math.random () * (_parent._totalframes - 1));
if (frame == _parent._currentframe) {
frame ++;
}
_parent.gotoAndStop (frame);

shaltay
03.05.2009, 04:33
А можно еще подробнее? К примеу, у меня ёдва кадра - "second" и "third". Как мне в данной ситуации написать код и как его вставить в кнопку?

Добавлено через 38 минут
все, разобрался! спасибо!

Добавлено через 1 час 24 минуты
Но тогда еще один вопрос: а как сделать, чтобы смена кадров происходила со временем от 100мс до 2000мс?
Вот у меня timeline из 30 кадров. Все 30 кадров должны переходить с одного на другой с рандомным временем.

iNils
03.05.2009, 12:40
Вы же на кнопку жмете.

shaltay
03.05.2009, 15:51
на кнопку жму, а потом перехожу на новый мувик который должен проигрываться с рандомной скоростью каждого кадра - это имитация загрузки!

iNils
03.05.2009, 16:04
var id:Number;
function initEmulationLoad () {
if (_currentframe != _totalframes) {
nextFrame ();
var time:Number = Math.floor (Math.random () * (2000 - 100)) + 100;
id = setTimeout (this, "initEmulationLoad", time);
}
}
initEmulationLoad ();