Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не скролит контент, проблема (http://www.flasher.ru/forum/showthread.php?t=161896)

BlackMetal 28.07.2011 19:53

Не скролит контент, проблема
 
Здраствуйте, помогите разобраться с проблемой, решил переделать проект под ЗАГРУЗЧИК, вроде все срослось но СКРОЛЛ перестал скролить контент мой, в чем проблема? Использую ФРИШНЫЙ фуллскрин скролл, кто юзал может знает, как указать ему именно контент который является дисплей обжектом класса APP, я так понял в этом проблема? Раньше у меня было по другому, все проходило без класса загрузчика APP и все хорошо работало. Щас работает загрузчик, но не работает скролл.


var content = new Content();
app.addChild(content);

вот тут я добавляю контент в этот сколл

_scrollBar = new FullScreenScrollBar(content,0x222222,0x000000,0xFFFFFF,0xFF0000,15,15,4,true);
app.addChild(_scrollBar);

жирным выделил я так понял тут скролл бар не сращивает что нужно скролить именно контент который уже привязан к классу App, как указать ссылку правильную?

надеюсь мой бред понятен кому то будет.



Код AS3:

package 
{
 
        import flash.display.*;
        import FluidLayout.*;
        import flash.display.MovieClip;
        //
        import flash.display.*;
        import flash.text.*;
        import flash.events.*;
        import gs.TweenLite;
        import com.warmforestflash.ui.FullScreenScrollBar;
        import flash.text.engine.ContentElement;
 
        public class Game
        {
                private var _scrollBar:FullScreenScrollBar;
                var app:MovieClip;
 
                public function Game(app:MovieClip)
                {
                        this.app = app;
                        /* Set the Scale Mode of the Stage */
                        app.stage.scaleMode = StageScaleMode.NO_SCALE;
                        app.stage.align = StageAlign.TOP_LEFT;
 
                        /* Add the symbols to stage */
                        var bg = new Background();
                        app.addChild(bg);
 
                        var content = new Content();
                        app.addChild(content);
 
                        var logo = new Logo();
                        app.addChild(logo);
 
                        var title = new Title();
                        app.addChild(title);
 
                        var menu = new Menu();
                        app.addChild(menu);
 
                        var middle = new Middle();
                        app.addChild(middle);
 
                        var footer = new Footer();
                        app.addChild(footer);
 
 
 
 
 
                        /* Apply the alignment to the background */
                        var bgParam = {
                                        x:0,
                                        y:0,
                                        offsetX: 0,
                                        offsetY: 0
                                    };
                        new FluidObject(bg,bgParam);
 
                        /* Apply the alignment to the title */
                        var titleParam = {
                                        x:0,
                                        y:0,
                                        offsetX:0,
                                        offsetY:0
                                    };
                        new FluidObject(title,titleParam);
 
                        /* Apply the alignment to the menu */
                        var menuParam = {
                                        x:1,
                                        y:0,
                                        offsetX: -menu.width - 20,
                                        offsetY: 20
                                    };
                        new FluidObject(menu,menuParam);
 
                        /* Apply the alignment to the content */
                        var middleParam = {
                                        x:0.5,
                                        y:0.5,
                                        offsetX: -middle.width/2,
                                        offsetY: -middle.height/2
                                    };
                        new FluidObject(middle,middleParam);
 
                        /* Apply the alignment to the footer */
                        var footerParam = {
                                        x:1,
                                        y:1,
                                        offsetX: -footer.width - 10,
                                        offsetY: -footer.height -10
                                    };
                        new FluidObject(footer,footerParam);
 
                        /* Apply the alignment to the LOGO */
                        var logoParam = {
                            alignment: "MIDDLE",
                            margin: 0
                        };
                        new SimpleFluidObject(logo,logoParam);
 
                        /* Apply the alignment to the Content */
                        var contentParam = {
                            alignment: "MIDDLE",
                            margin: 0
                        };
                        new SimpleFluidObject(content,contentParam);
 
 
                        // Arguments: Content to scroll, track color, grabber color, grabber press color, grip color, track thickness, grabber thickness, ease amount, whether grabber is "shiny"
                        //
                        _scrollBar = new FullScreenScrollBar(content,0x222222,0x000000,0xFFFFFF,0xFF0000,15,15,4,true);
                        app.addChild(_scrollBar);
                }
                public function Update()
                {
 
                }
 
        }
}


andrew911 28.07.2011 23:03

http://vkontakte.ru/pages.php?o=-2226515&p=FAQ
Цитата:

ВОПРОС: При использовании контейнера стандартные компоненты флеша работают некорректно. Как это исправить?

ОТВЕТ:
Решение проблемы с fl-компонентами от Святослава Лисина
Код AS3:

addEventListener( Event.ADDED_TO_STAGE, onAddedToStage )
function onAddedToStage(e: Event): void {
    Security.allowDomain("*");
    stage.dispatchEvent(new Event(Event.DEACTIVATE));
    stage.dispatchEvent(new Event(Event.ACTIVATE));
}



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

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