Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Поделитесь скроллом для текста (http://www.flasher.ru/forum/showthread.php?t=144660)

australian incognito 17.09.2010 17:57

Поделитесь скроллом для текста
 
Всех приветствую.
Наверняка у каждого из вас валяется готовый код для скролла или исходничек на базе которого вы строите свои сайты, галереи, презентации. Вот и мне понадобился простейший скролл для динамик текста, без кнопок, просто с ползунком.

Буду благодарен всем, кто сможет помочь.

AzagThoth 17.09.2010 18:53

Чем-то не устраивает стандартный компонент во флеше?

australian incognito 17.09.2010 19:11

Цитата:

Сообщение от AzagThoth (Сообщение 936731)
Чем-то не устраивает стандартный компонент во флеше?

да, внешним видом. у меня дизайн ручками сделан.

mooncar 17.09.2010 19:28

Вот, выкладываю. так делал когда-то тюнинг цвета и прозрачности стандартного scrollPane:
Код AS1/AS2:

//объекты для трансформации цвета
var transformObjectTrack:Object = {ra: 0, rb: 0, ga: 0, gb: 98, ba: 0, bb: 196, aa: 15, ab: 0}; //цвет для дорожки
var transformObjectElements:Object = {ra: 30, rb: 20, ga: 40, gb: 60, ba: 40, bb: 145, aa: 100, ab: 0}; //цвет для скроллера и кнопок
 
var spColor1:Color = new Color(sp.vScroller.scrollTrack_mc); //полоска под скроллером
spColor1.setTransform(transformObjectTrack);
var spColor2:Color = new Color(sp.vScroller.scrollThumb_mc); //ползунок
spColor2.setTransform(transformObjectElements);
var spColor3:Color = new Color(sp.vScroller.upArrow_mc); //кнопка вверх
spColor3.setTransform(transformObjectElements);
var spColor4:Color = new Color(sp.vScroller.downArrow_mc); //кнопка вниз
spColor4.setTransform(transformObjectElements);


australian incognito 17.09.2010 19:35

Цитата:

Сообщение от mooncar (Сообщение 936740)
Вот, выкладываю. так делал когда-то тюнинг цвета и прозрачности стандартного scrollPane:
Код AS1/AS2:

//объекты для трансформации цвета
var transformObjectTrack:Object = {ra: 0, rb: 0, ga: 0, gb: 98, ba: 0, bb: 196, aa: 15, ab: 0}; //цвет для дорожки
var transformObjectElements:Object = {ra: 30, rb: 20, ga: 40, gb: 60, ba: 40, bb: 145, aa: 100, ab: 0}; //цвет для скроллера и кнопок
 
var spColor1:Color = new Color(sp.vScroller.scrollTrack_mc); //полоска под скроллером
spColor1.setTransform(transformObjectTrack);
var spColor2:Color = new Color(sp.vScroller.scrollThumb_mc); //ползунок
spColor2.setTransform(transformObjectElements);
var spColor3:Color = new Color(sp.vScroller.upArrow_mc); //кнопка вверх
spColor3.setTransform(transformObjectElements);
var spColor4:Color = new Color(sp.vScroller.downArrow_mc); //кнопка вниз
spColor4.setTransform(transformObjectElements);


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

mooncar 17.09.2010 21:04

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

australian incognito 17.09.2010 21:13

Цитата:

Сообщение от mooncar (Сообщение 936769)
Вы о дизайне говорили, я понял так, что общий дизайн флешки не подходит к дизайну стандартного компонента и решил вариант предложить.

Да, моя фраза вышла многозначной ;)

Quarantine85 18.09.2010 18:53

Вложений: 1
Если еще не нашел - держи

in4core 19.09.2010 02:14

скролл нужен? Да вот он

Код AS1/AS2:

class com.AlexNavigation.scrollbarTEXT {
        var _int;
        var _t:TextField;// _t - textfield
        var _s:MovieClip;// _s - scrollbar
        var _a:Number;// _a - step
        public function scrollbarTEXT() {
        }
        function scrollIt(t, s, a) {
                _a = a;
                _t = t;
                _s = s;
                _s.onPress = mx.utils.Delegate.create(this, PRESS);
                _s.onRelease = _s.onReleaseOutside=mx.utils.Delegate.create(this, OUT);
                _s.onMouseMove = mx.utils.Delegate.create(this, check);
        }
        function PRESS() {
                clearInterval(_int);
                if (_t.maxscroll>1) {
                        _s.startDrag(false,0,0,0,_a);
                        _int = setInterval(this, "Update", 50);
                }
        }
        function Update() {
                _t.scroll = _t.maxscroll*(_s._y)/(_a);
        }
        function OUT() {
                _s.stopDrag();
                clearInterval(_int);
        }
        function check() {
                if (_t.maxscroll>1) {
                        _s.enabled = true;
                } else {
                        _s.enabled = false;
                }
        }
}



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

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