Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   замена upState у кнопки (http://www.flasher.ru/forum/showthread.php?t=157762)

КорДум 10.06.2011 16:57

Покажите код.

zxcv 10.06.2011 17:08

Код AS3:

                var button_up:Loader = new Loader();
                var button_down:Loader = new Loader();
                var btn:SimpleButton;
 
                public function Main()
                {
                        button_up.contentLoaderInfo.addEventListener(Event.COMPLETE, compUp);
                        button_up.load(new URLRequest("C:\\images\\button_up.png"));
                        button_down.contentLoaderInfo.addEventListener(Event.COMPLETE, compDown);
                        button_down.load(new URLRequest("C:\\images\\button_down.png"));
 
 
                        var bmp:Bitmap = new Bitmap();
                        btn = new SimpleButton(bmp,bmp,bmp);
                        addChild(btn);
                }
 
 
                function compUp(event:Event)
                {
                        trace("!!");
                        btn.upState = button_up.content;
                }
 
 
                function compDown(event:Event)
                {
                        trace("@@");
                        btn.downState = button_down.content;
                }

вроде так

КорДум 10.06.2011 17:11

А где вы присоединили слушатель кнопке? ;)

zxcv 10.06.2011 17:37

а ей разве нужен слушатель для проигрывания анимации? т.е. для перехода с upState на downState.

КорДум 10.06.2011 17:47

Так проверьте.

zxcv 10.06.2011 17:49

неужели дело в слушателе?! сейчас... )

Добавлено через 1 минуту
аха... дело не в слушателе, наверн... щелчок мыши просто не доходит до кнопки...

Добавлено через 4 минуты
Код AS3:

btn.addEventListener(MouseEvent.CLICK, paymentType);

все верно же? )) мне к кнопке обращаться по имени btn (исходя из того, што я выложил выше)?

КорДум 10.06.2011 17:54

А, вот в чем дело. Задайте ей hitTestState. Или вручную, или в конструктор передайте.

DaFive 10.06.2011 17:58

Знатное колдовство. Главное, чтобы дальше класс расширять не пришлось.

КорДум 10.06.2011 17:59

Цитата:

Главное, чтобы дальше класс расширять не пришлось.
Это каким надо быть изв...ергом, чтобы такое сделать? ;)

DaFive 10.06.2011 18:03

Цитата:

Сообщение от КорДум (Сообщение 1002751)
Это каким надо быть изв...ергом, чтобы такое сделать? ;)

Ну я не имею в виду сам SimpleButton :) Просто в 2 раза легче было бы написать свой батон с блэкджеком и распущенными девицами, чем впихивать все это в кривой симплбатон :away:


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

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