Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Многократная работа анимации. (http://www.flasher.ru/forum/showthread.php?t=211864)

emmure_1 27.11.2015 17:37

Многократная работа анимации.
 
Здравствуйте! Недавно начал изучать AS3 и была поставлена задача сделать мини-игру "слот-машину". Все вроде как написал, все работает, но не совсем все. Вообщем есть кнопка "Go"(btn1) которая осуществляет кручение барабанов. После того как выпали рандомные картинки игра "заканчивается". Нужно сделать так, чтобы после выпадения картинок, при повторном нажатии на кнопку, барабаны начали новое вращение. Вот кусок кода с этой кнопкой:

Код AS3:

btn1.addEventListener(MouseEvent.CLICK, startAnimation);

Код AS3:

private function startAnimation(event:MouseEvent):void{
                        btn1.addEventListener(Event.ENTER_FRAME, stopContainer);
for (i; i <= 3; i++)
                        {
                        rand[i] = Math.floor (Math.random () * 6)+1 ;
                        trace("random[" + [i] + "]=" +rand[i]);
                        }
                }

Код AS3:

private function stopContainer(event:Event):void 
                {
                        myWheel.y += move_y;
                        myWheel1.y += move_y;
                        myWheel2.y += move_y;
 
                        if (myWheel.y>=1130)
                        {
                                btn1.removeEventListener(Event.ENTER_FRAME, stopContainer);
 
                                myWheel.y = rand[1] * 55 + 1130;
 
                                myWheel1.y = rand[2] * 55 + 1130;
 
                                myWheel2.y = rand[3] * 55 + 1130;
                        }
                }

myWheel,myWheel1,myWheel2 - 3 ленты барабана, которые я протягиваю через маску.
Не могу понять как это осуществить.
Или можно ли как-то сделать определенное кол-во нажатий? Допустим я сделал ставку - 3 нажатия. 3 раза кручу барабаны, потом остановка игры и сброс в начальное состояние.

Добавлено через 42 часа 19 минут
Подскажите хотябы, как сделать чтоб рандомные числа генерились постоянно новые после нажатия на кнопку. Я 1 раз нажал, они сгенерились, 2 раз жму ничего не происходит.

Добавлено через 42 часа 29 минут
С рандомом разобрался.

in4core 30.11.2015 01:58

Если новое вращение с этой же позиции, то надо перегенерить часть и переставить весь барабан. А так, вопрос непонятен, каждый раз при нажатии - новое вращение будет....


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

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