Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как задать кнопке рандом (http://www.flasher.ru/forum/showthread.php?t=124545)

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

Код AS1/AS2:

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

Код AS1/AS2:

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 ();



Часовой пояс GMT +4, время: 20:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.