Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.11.2012, 00:27
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 11  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Цитата:
Сообщение от Nickolai Посмотреть сообщение
И что туда можно приписывать?
DisplayObject. Чтобы подобных вопросов не возникало, почитайте про SimpleButton.
__________________
Нормально делай — нормально будет!

Старый 20.11.2012, 00:35
Nickolai вне форума Посмотреть профиль Отправить личное сообщение для Nickolai Найти все сообщения от Nickolai
  № 12  
Ответить с цитированием
Nickolai
[+6 15.11.12]

Регистрация: Oct 2012
Сообщений: 63
Код AS1/AS2:
b_page1 = visual.getChildByName("b_page1") as SimpleButton;
			b_page1.upstate = true;
Выдает ошибку

Старый 20.11.2012, 01:26
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 13  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Там по ссылке даже пример написан:
Код AS3:
package {
    import flash.display.Sprite;
 
    public class SimpleButtonExample extends Sprite {
        public function SimpleButtonExample() {
            var button:CustomSimpleButton = new CustomSimpleButton();
            addChild(button);
        }
    }
}
 
import flash.display.DisplayObject;
import flash.display.Shape;
import flash.display.SimpleButton;
 
class CustomSimpleButton extends SimpleButton {
    private var upColor:uint   = 0xFFCC00;
    private var overColor:uint = 0xCCFF00;
    private var downColor:uint = 0x00CCFF;
    private var size:uint      = 80;
 
    public function CustomSimpleButton() {
        downState      = new ButtonDisplayState(downColor, size);
        overState      = new ButtonDisplayState(overColor, size);
        upState        = new ButtonDisplayState(upColor, size);
        hitTestState   = new ButtonDisplayState(upColor, size * 2);
        hitTestState.x = -(size / 4);
        hitTestState.y = hitTestState.x;
        useHandCursor  = true;
    }
}
 
class ButtonDisplayState extends Shape {
    private var bgColor:uint;
    private var size:uint;
 
    public function ButtonDisplayState(bgColor:uint, size:uint) {
        this.bgColor = bgColor;
        this.size    = size;
        draw();
    }
 
    private function draw():void {
        graphics.beginFill(bgColor);
        graphics.drawRect(0, 0, size, size);
        graphics.endFill();
    }
}
Цитата:
Сообщение от Nickolai Посмотреть сообщение
Код AS1/AS2:
b_page1 = visual.getChildByName("b_page1") as SimpleButton;
b_page1.upstate = true;
Вы присваиваете булево значение true, а надо присваивать DisplayObject. Например, в приведённом мной коде, DisplayObject'ом является Shape.
__________________
Нормально делай — нормально будет!

Старый 20.11.2012, 11:57
PainKiller вне форума Посмотреть профиль Отправить личное сообщение для PainKiller Найти все сообщения от PainKiller
  № 14  
Ответить с цитированием
PainKiller
 
Аватар для PainKiller

блогер
Регистрация: Sep 2011
Адрес: Москва
Сообщений: 533
Записей в блоге: 4
да поспешил, правильно - upState и т.д. но тут в кодв видно

Старый 20.11.2012, 14:48
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 15  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Мне кажется, автор хочет программно переводить кнопку в нажатое состояние, а не задавать внешний вид для этого состояния.
__________________
тонкий тролль, осеянный благодатью

Старый 20.11.2012, 22:01
Nickolai вне форума Посмотреть профиль Отправить личное сообщение для Nickolai Найти все сообщения от Nickolai
  № 16  
Ответить с цитированием
Nickolai
[+6 15.11.12]

Регистрация: Oct 2012
Сообщений: 63
Gaen, совершенно верно.

Старый 22.11.2012, 13:04
PainKiller вне форума Посмотреть профиль Отправить личное сообщение для PainKiller Найти все сообщения от PainKiller
  № 17  
Ответить с цитированием
PainKiller
 
Аватар для PainKiller

блогер
Регистрация: Sep 2011
Адрес: Москва
Сообщений: 533
Записей в блоге: 4
я тут уже выкладывал пример кода, как можно программно задавать симплбаттону нажатые и прочие состояния: http://www.flasher.ru/forum/showthre...eButton&page=9

Создать новую тему Ответ Часовой пояс GMT +4, время: 06:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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