Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Модули и скроллинг приложения (http://www.flasher.ru/forum/showthread.php?t=114282)

xan76 24.07.2008 01:23

Модули и скроллинг приложения
 
Добрый вечер!
Пишу приложение, состоящее из нескольких модулей. Столкнулся со следующей проблемой:
Есть ViewStack состоящий из двух ModuleLoader:
Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="gray" layout="absolute" width="100%" height="100%">
        <mx:states>
                <mx:State name="test">
                        <mx:SetProperty target="{stack}" name="selectedIndex" value="1"/>
                </mx:State>
        </mx:states>
        <mx:VBox width="100%" height="100%">
                <mx:Box width="100%" height="104" borderStyle="solid" backgroundColor="black"/>
                <mx:HBox width="100%" height="100%">
                        <mx:ViewStack id="stack" selectedIndex="0" width="100%" height="100%">
                                <mx:ModuleLoader url="module_1.swf" width="100%" height="100%"/>
                                <mx:ModuleLoader url="module_2.swf" width="100%" height="100%"/>
                        </mx:ViewStack>
                        <mx:VBox width="100" height="100%" borderColor="red" backgroundColor="#F60404"/>
                </mx:HBox>
                <mx:Box width="100%" height="104" borderStyle="solid" backgroundColor="black"/>
        </mx:VBox>
</mx:Application>

Первый модуль грузится сразу и по нажатию кнопки, активирует второй модуль из стека. Это сделано с использованием state приложения:

Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%">
        <mx:Box id="panelTest" width="100%" height="100%">
                <mx:Button label="Test" click="parentApplication.currentState='test'"/>
        </mx:Box>
</mx:Module>

Второй модуль содержит кнопку при нажатии которой ресайзится Box принадлежащий этому модуль

Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%">
        <mx:states>
                <mx:State name="test1">
                        <mx:SetProperty target="{panelTest1}" name="height" value="900"/>
                </mx:State>
        </mx:states>
        <mx:Box id="panelTest1" width="100%" height="100%" backgroundColor="green">
                <mx:Button label="Resize" click="currentState='test1'"/>
        </mx:Box>
</mx:Module>

Собственно проблема: скроллируется только окно содержащее модуль, а очень хочется чтобы скролировалось все приложение. Как это сделать? Игрался с отключением скроллингов - не помогло. :boredom:


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

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