Форум 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=110429)

Danss 02.04.2008 18:11

Проблема со скролингом.
 
Вот у меня такая проблема. Из хмл загружаеться текст, скоролинг работает, ползунок и кнопки на нем, но если подгружаемый текст больше выделенной мною области для текстового поля, то часть текста, естественно не отображаеться. Из хмл что угодно может загрузиться, может 100 стр, я не знаю что там будет в будущем. Так вот, можно как то сделать тестовую область типо как "резинку"? что бы если текст больше области, то область просто сама по себе растягивалась.. Помогите пожалуйста!

Вот код скролинга:

Код:

this._visible = 0;
Mask = _parent.Mask;
Maskee = _parent.text_mc;
Maskee.setMask(Mask);


scrollSpeed = 10;
scrollLoc = 0;
drive = -1000;
scrolling = 0;
truck.onPress = function() {
        drive = truck._y-upArrow._height;
        ystart = (this._parent._ymouse-upArrow._height);
}
this.onEnterFrame = function() {
        if (_parent._visible == 1) {
                scrollMax = (Maskee._height-1)-Mask._height;
                if (scrollMax<0) {
                        scrollmax = 0;
                        this._visible = 0;
                        Maskee._y = Mask._y;
                } else {
                        if (drive>-1000) {
                               
                                temph2 = lane._height/(lane._height-truck._height);
                                if (temph2>1) {
                                       
                                }
                                scrollPos = (drive+(_ymouse-(upArrow._height+ystart)))/(lane._height-truck._height);
                                scrollLoc = scrollMax*scrollPos;
                               
                        } else {
                               
                                scrollLoc = scrollLoc+scrolling;
                        }
                       
                        if (scrollLoc<0) {
                                scrollLoc = 0;
                        }
                        if (scrollLoc>scrollMax) {
                                scrollLoc = scrollMax;
                        }
                        MaskeeYdiff = Maskee._y-(Mask._y+(scrollLoc*-1))
                        Maskee._y = Maskee._y-(MaskeeYdiff/6);
                        scrollPerc = (-scrollLoc/scrollMax)*-1;
                        if (scrollperc>1) {
                                scrollperc = 1;
                        }
                        temph = (Mask._height/Maskee._height)*(lane._height);
                        if (temph>lane._height) {
                                temph = lane._height;
                        }
                        tempy = lane._y+((lane._height-truck._height)*scrollPerc);
                        truck._y = tempy;
                        truck._height = temph;
                        this._visible = 1;
                }
               
                upArrow._y = 0;
                lane._y = upArrow._y+upArrow._height;
                var hajt = Mask._height-(upArrow._height*2);
                if (hajt<0) {
                        hajt = 0;
                }
                lane._height = hajt;
                downArrow._y = lane._y+lane._height;
       
                truck._x = 0;
                truck._width = lane._width;
               
        }
};
this.onMouseUp = function() {
        drive = -1000;
        scrolling = 0;
};

Код писал не я, я просто там изменил для себя кое что, возможно там даже предусмотрина моя проблема, возможно я просто не совсем так сделал как было. ПОсмотрите пожалуйста.


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

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