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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.12.2009, 14:17
insected вне форума Посмотреть профиль Отправить личное сообщение для insected Найти все сообщения от insected
  № 1  
Ответить с цитированием
insected
 
Аватар для insected

Регистрация: Jun 2006
Сообщений: 164
По умолчанию Кастомный ScrollBar

Мне нужно. чтобы при нажатии на thumb и кнопки скролла они смещались по х и у немного. Как это сделать? В классе ScrollBar нет возможности засунуть свои классы для thumb и arrow.

Старый 05.12.2009, 14:30
bicubic_bublic вне форума Посмотреть профиль Найти все сообщения от bicubic_bublic
  № 2  
Ответить с цитированием
bicubic_bublic
Banned

Регистрация: Sep 2009
Сообщений: 231
как это нет?
scrollBar.setStyle('thumbDownSkin', ...);
scrollBar.setStyle('downArrowDownSkin', ...);
scrollBar.setStyle('upArrowDownSkin', ...);

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

Регистрация: Jun 2006
Сообщений: 164
Ну это скины. Может я что то не понимаю, но в них это сделать не особо получается.
Меняю скин стрелки на свой
Код AS3:
up-arrow-skin : 		ClassReference("skins.scroll.CustomScrollArrowSkin");
В классе скина перегружаю updateDisplayList и если name == downArrowUpSkin например, то делаю parent.x ++. Ок. Это происходит 1 раз и больше не повторяется. То есть первый раз на кнопку со стрелкой нажимаешь, она смещается, при последующих нажатиях нет.

Старый 05.12.2009, 14:50
bicubic_bublic вне форума Посмотреть профиль Найти все сообщения от bicubic_bublic
  № 4  
Ответить с цитированием
bicubic_bublic
Banned

Регистрация: Sep 2009
Сообщений: 231
Код AS3:
public class MyScrollArrowDown_downSkin extends MovieClip {
    public function MyScrollArrowDown_downSkin() {
        var button:MovieClip = new ScrollArrowDown_downSkin();
        addChild(button);
        button.x = button.y = 1;
    }
}
Код AS3:
scrollBar.setStyle('downArrowDownSkin', MyScrollArrowDown_downSkin);
Добавлено через 38 минут
так... я кажется понял что вы имели ввиду.. может так?
Код AS3:
public class MyScrollBar extends ScrollBar {
	override protected function scrollPressHandler(event:ComponentEvent):void {
		super.scrollPressHandler(event);
		if (event.currentTarget == upArrow) {
			upArrow.x++;
		} else if (event.currentTarget == downArrow) {
			downArrow.x++;
		}
	}
}


Последний раз редактировалось bicubic_bublic; 05.12.2009 в 15:07.
Старый 05.12.2009, 15:32
insected вне форума Посмотреть профиль Отправить личное сообщение для insected Найти все сообщения от insected
  № 5  
Ответить с цитированием
insected
 
Аватар для insected

Регистрация: Jun 2006
Сообщений: 164
Да, спасибо. Первый вариант помог.
Второй - не вижу ни метода такого в ScrollBar ни upArrow, downArrow


Последний раз редактировалось insected; 05.12.2009 в 15:35.
Старый 05.12.2009, 15:53
bicubic_bublic вне форума Посмотреть профиль Найти все сообщения от bicubic_bublic
  № 6  
Ответить с цитированием
bicubic_bublic
Banned

Регистрация: Sep 2009
Сообщений: 231
Цитата:
Второй - не вижу ни метода такого в ScrollBar ни upArrow, downArrow
вы в документации смотрите или в исходниках ScrollBar?

Старый 06.12.2009, 15:38
insected вне форума Посмотреть профиль Отправить личное сообщение для insected Найти все сообщения от insected
  № 7  
Ответить с цитированием
insected
 
Аватар для insected

Регистрация: Jun 2006
Сообщений: 164
в исходниках mx.controls.scrollClasses.ScrollBar

...Да лан, уже вопрос решен. спасибо за помощь

Старый 07.12.2009, 10:43
bicubic_bublic вне форума Посмотреть профиль Найти все сообщения от bicubic_bublic
  № 8  
Ответить с цитированием
bicubic_bublic
Banned

Регистрация: Sep 2009
Сообщений: 231
Цитата:
Сообщение от insected Посмотреть сообщение
в исходниках mx.controls.scrollClasses.ScrollBar

...Да лан, уже вопрос решен. спасибо за помощь
не вводите людей в заблуждение..
это раздел "Программирование на ActionScript 3.0, под API 9 - 10 версии Flash Player'а (AVM2)"

Flex - в соседнем..

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

Регистрация: Jun 2006
Сообщений: 164
ок. сорри...

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

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

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


 


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


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