Форум 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=182381)

mihael_p 21.07.2012 16:07

Подсветка нужной кнопки отвечающей за уровень сложности
 
Имеется три кнопки: Easy, Normal, Hard. При наведении на них они подсвечиваются, при клике на одну из них меняется уровень сложности игры и она остается постоянно подсвеченной. Я реализовал это таким способом:

Код AS3:

var i:int;
for ( i = 0; i < 3; i++)
{
        var mm:MovieClip;
        mm = mc.btns.getChildAt(i);
        mm.num = i;
        mm.addEventListener(MouseEvent.MOUSE_OVER, Lighting.lightON);
        mm.addEventListener(MouseEvent.MOUSE_OUT, Lighting.lightOFF);
        mm.addEventListener(MouseEvent.MOUSE_UP, start);
 
        if (mm.num == gameMode)
        {
                mm.gl = 1;
                TweenMax.to(mm, 0.25, {glowFilter:{color:0xd2f4fd, alpha:1, blurX:10, blurY:10, strength:20, quality:2}});
        }else {
                mm.gl = 0;
        }
 
}
 
 
private function start(e:MouseEvent):void
{
        gameMode = e.currentTarget.num;
        for (var i:int = 0; i < 3; i++)
        {
                    var mm:MovieClip;
                mm = mc.btns.getChildAt(i);
                mm.num = i;
                if (mm.gl==1)
                {
                        TweenMax.to(mm, 0.25, { glowFilter: { color:0xd2f4fd, alpha:1, blurX:10, blurY:10, strength:20, quality:2, remove:true }} );
                        mm.gl = 0;
                }
 
        }
        TweenMax.to((e.currentTarget as MovieClip), 0.25, { glowFilter: { color:0xd2f4fd, alpha:1, blurX:10, blurY:10, strength:20, quality:2 }} );
        e.currentTarget.gl = 1;
        Saver.save();
}

Но он мне не очень нравится, может кто подскажет что то лучше?

elder_Nosferatu 21.07.2012 21:50

По сути это аналог RadioGroup. Может его идею реализуете?

mihael_p 22.07.2012 14:45

Цитата:

Сообщение от elder_Nosferatu (Сообщение 1089342)
По сути это аналог RadioGroup.

А есть пример, что это и как этим пользоваться?


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

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