Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Button и 5-е состояние. (http://www.flasher.ru/forum/showthread.php?t=140997)

ignition 12.06.2010 21:08

Button и 5-е состояние.
 
Добавил у кнопки еще одно состояние..., как перевести button в добавленное, 5-ое состояние с помощью AS3? И как сделать, чтобы при выполнении некоторого условия кнопка появлялась в дефолтном состоянии, а при невыполнении в моем (т.е. в 5-м, которое я сам добавил)?

Bgg 12.06.2010 22:10

Написать свой класс кнопки.

ignition 12.06.2010 22:14

Bgg
Тогда зачем у обычных кнопок есть возможность добавлять фреймы, если их нельзя задействовать?

Wolsh 12.06.2010 23:08

А у мужчин есть сосцы. Это называется "атавизм".
Кнопка это примитивно слепленная штуковина для дизайнеров - чтобы им не пришлось париться с программированием кнопочного поведения при разработке простейших интерфейсов, т.е. делать то, что предлагается сейчас Вам))) Сделайте, а потом представьте что с подобной задачей столкнулся бы... мультипликатор, веб-дизайнер и т.п. Тогда Вы сможете взглянуть на кнопки снисходительно. Есть люди, которым без них никак. А есть люди, которым эти кнопки ни в какие ворота не лезут, и вот они пишут свои.

ignition 13.06.2010 14:13

Ок. Фиг с ним, с 5-ым состоянием... Но то что уже есть можно как-то динамически менять? Можно, например, как-то сменить вид кнопки в состоянии Up с помощью AS3?

Furinax 13.06.2010 14:33

Код AS3:

var btnUpState:Sprite = new Sprite();
var btnOverState:Sprite = new Sprite();
var btnDownState:Sprite = new Sprite();
var btnHitTestState:Sprite = new Sprite();
 
var btn:SimpleButton = new SimpleButton();
btn.upState = btnUpState;
btn.overState = btnOverState;
btn.downState = btnDownState;
btn.hitTestState = btnHitTestState;

Вместо спрайтов можете использовать любой мувиклип экспортированный из библиотеки.

ignition 13.06.2010 14:37

Furinax

Спасибо.

Добавлено через 23 минуты
А из состояния Over можно как-то поменять вид кнопки в состоянии Up? Что-то у меня не получается...

Furinax 13.06.2010 15:06

попробуйте так, хотя не уверен так как сам никогда так не делал, все же в таких сложных ситуациях пользуюсь мувиклипами.
Код AS3:

btn.upState = btnUpState;
btn.overState = btn.upState;



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

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