![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Здравствуйте
Нужно мне заскинировать слайдер в библиотеку положил мувики для скинов Написал в коде mySlider.setStyle("sliderTrackSkin",my_SliderTrackSkin); mySlider.setStyle("sliderTrackDisabledSkin",my_SliderTrackSkin); mySlider.setStyle("thumbUpSkin",my_SliderThumbSkin); mySlider.setStyle("thumbOverSkin",my_SliderThumbSkin); mySlider.setStyle("thumbDownSkin",my_SliderThumbSkin); mySlider.setStyle("thumbDisabledSkin",my_SliderThumbSkin); mySlider.setStyle("tickSkin",my_SliderTickSkin); Что я недоделал, подскажите пожалуйста |
|
|||||
|
Регистрация: Aug 2010
Адрес: Харьков, Украина
Сообщений: 42
|
Изменения данных параметров делаются расширением классов соответственно SliderThumb и SliderTrack. Я правда для флекса делал, но изменение высота трэка там получилось у меня так (тут ещё картинки для краев трека и серединка):
package ui.classes { import mx.core.BitmapAsset; import mx.core.UIComponent; public class HSlider4Track extends UIComponent { [Embed(source="slider/HSLider_Track_LeftSide.png")] [Bindable] private var imgHSliderLeft:Class; internal var imgHSliderLeftBitmap:BitmapAsset = new imgHSliderLeft() as BitmapAsset; [Embed(source="slider/HSLider_Track_RightSide.png")] [Bindable] private var imgHSliderRight:Class; internal var imgHSliderRightBitmap:BitmapAsset = new imgHSliderRight() as BitmapAsset; [Embed(source="slider/HSLider_Track_Middle.png")] [Bindable] private var imgHSliderMiddle:Class; internal var imgHSliderMiddleBitmap:BitmapAsset = new imgHSliderMiddle() as BitmapAsset; public function HSlider4Track() { } override public function get height():Number{ return 10; } override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{ super.updateDisplayList(unscaledWidth, unscaledHeight); imgHSliderMiddleBitmap.x=0; imgHSliderMiddleBitmap.width=unscaledWidth; imgHSliderLeftBitmap.x=0; imgHSliderRightBitmap.x=unscaledWidth-10; this.addChild(imgHSliderMiddleBitmap); this.addChild(imgHSliderLeftBitmap); this.addChild(imgHSliderRightBitmap); } } } |
|
|||||
|
Спасибо, решил уже задачу
Расширил UIComponent своими классами скинов В каждом вызвал классы мувиков из библиотеки Вот такой слайдер получился только, почему-то вместо swf скачивается html ![]() Последний раз редактировалось djyamato; 27.11.2010 в 09:20. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|