Форум 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)
-   -   приручение ScrollPane (http://www.flasher.ru/forum/showthread.php?t=89224)

Pow R. Toc H. 20.12.2006 20:44

Цитата:

Сообщение от Annihilator
Только все равно я не пойму, как обращаться к клипу, который внутри scrollpane? (обидно, да - упорно приучал себя к централизации кода, а тут опять приходится внутрь клипа пихать:mad: )

вот тут посмотри
http://flasher.ru/forum/showthread.php?t=89569
правда я ещё не проверял...

Annihilator 13.04.2007 17:28

У меня проблема с отображением скролл-баров.
Объект ScrollPane создаю динамически, объекты добавляются внутрь правильно. Но если это внешние изображения, то скроллбары почему-то не появляются, а если клипы из библиотеки, то все нормально.
Вот код:
Код:

function makeGallery(){
        if (_root.gui.spgallery == undefined) {
                _root.gui.createObject("ScrollPane","spgallery",100);
                _root.gui.spgallery._x = 974;
                _root.gui.spgallery._y = 230;
                _root.gui.spgallery.__width = 215;
                _root.gui.spgallery.__height = 380;
                _root.gui.spgallery.contentPath= "container_for_gallery_scrollpane";
        }
        _root.gui.spgallery.spContentHolder.createEmptyMovieClip("mc",0);       
       
        var depth=2;
        for(var i=0;i<objects.length;i++){
                dx=(counter==1)?0:100;
                var obj = Tmb.create(_root.gui.spgallery.spContentHolder.mc, "tmb_"+objects[i].id, depth, {_x:10+dx, _y:10+dy, __root:_root});
                obj.id=objects[i].id;
                for(var p in objects[i]) obj[p]=objects[i][p];

                if(gallery_contents=="scenes" || gallery_contents=="backgrounds"){
                        obj.createEmptyMovieClip("mc", depth);
                        obj.mc.loadMovie(imgpath+obj.thumb);
                        _root.gui.spgallery.doLater(_root.gui.spgallery, "size");
                        _root.gui.spgallery.redraw();
// - в этом случае не работает ни один из этих методов
                } else if(gallery_contents=="scene_objects") {
                        obj.attachMovie(obj.lib_id, "mc", depth);
                        _root.gui.spgallery.doLater(_root.gui.spgallery, "size");
// - а в этом случае хватает одного этого метода чтобы появились скроллбары
                }
                if(++counter>2){
                        counter=1;
                        dy+=90;
                }
                depth+=2;
        }
        depth=2;
        counter=1;
        dx=0;
        dy=0;
        //_root.gui.spgallery.doLater(_root.gui.spgallery, "size");
}

Я уже кучу способов перепробовал и ничего. Что делать? Помогите, пожалуйста !!!


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

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