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

MedvedevA 18.02.2009 17:32

Ссылка на контейнер.
 
У меня во флешке множество вложенных контейнеров:
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
        <mx:TabNavigator x="0" y="20" width="100%" height="100%"  id="tabNavigator_mc" name="tabNavigator_mc" >
    <mx:VDividedBox  x="0" y="50" width="100%" height="100%" label="Настраиваемая группа" id="mc1" name="mc1">
 
 
 
    <mx:VBox width="100%" verticalGap="0"  maxHeight="220" height="190" verticalScrollPolicy="off" horizontalScrollPolicy="off" >
 
 
 
 
    <mx:HBox  x="0" width="100%" backgroundColor="#F3F3F3" paddingTop="4" paddingBottom="4">
                <mx:Spacer width="10"/>
            <mx:Button  toolTip="Обновить"  icon="@Embed('update.png')"  width="23" height="23"  click="updateAllTerminalList();"/>
            <mx:Button  toolTip="Обновить"  icon="@Embed(source='clear2.png')"  width="23" height="23"  />
            <mx:Spacer width="20"/>
 
            <mx:Label text="Имя терминала:"/>
            <mx:TextInput />
 
            <mx:Spacer width="100%"/>
            <mx:Label text="Количество терминалов:"/>
            <mx:TextInput width="42" editable="false" textAlign="center" id="countAllTerminal_txt"/>
            <mx:Spacer width="20"/> 
 
    </mx:HBox>
 
 
 
    <mx:Panel headerHeight ="0"  verticalScrollPolicy="off" horizontalScrollPolicy="off"  borderStyle="inset"  width="100%"  height="100%">
 
    <mx:Spacer height="3"/>
                  <mx:HBox x="0" y="28" id="allTerminals_list"    borderStyle="none" backgroundAlpha="0" verticalScrollPolicy="off" horizontalScrollPolicy="auto"
                width="100%"    height="100%">
 
 
                  </mx:HBox>
    </mx:Panel>
 
 
    </mx:VBox>
 
 
    <mx:VBox width="100%" verticalGap="0"  height="100%" verticalScrollPolicy="off" horizontalScrollPolicy="off" >
 
      <mx:HBox  x="0" width="100%" backgroundColor="#F3F3F3" paddingTop="4" paddingBottom="4">
                    <mx:Spacer width="5"/>
                    <mx:Button  toolTip="Обновить"  icon="@Embed(source='clear2.png')"  width="23" height="23"  />
                    <mx:Button  toolTip="Обновить"  icon="@Embed(source='plus3.png')"  width="23" height="23"  />
 
 
 
                    <mx:Spacer width="100%"/>
                    <mx:Label text="Количество терминалов:"/>
                    <mx:TextInput width="42" editable="false" textAlign="center" id="countUserTerminal_txt"/>
                    <mx:Spacer width="20"/> 
    </mx:HBox>
 
    <mx:Panel width="100%" height="100%" layout="absolute" headerHeight="0"  >
            <mx:Canvas x="0" y="0" width="100%" height="100%" id="panel_my" name="panel_my">
            </mx:Canvas>
    </mx:Panel>
 
 
 
 
 
 
 
 
 
 
 
 
 
    </mx:VBox>
 
 
 
 
    </mx:VDividedBox>
 
 
 
 
 
 
 
  </mx:TabNavigator>
</mx:Application>

В одном класне мне нужна ссылка на контейнер panel_my чтобы добавить в него объёкт методом addChild. Относительный путь не получается. Как мне укзать абсолютный путь на этот контейнер????


Такой способ очень длинный:
Код AS3:

var tabNavigator_mc:TabNavigator=this.parentApplication.getChildByName('tabNavigator_mc') as TabNavigator;
var panel_my_mc:VDividedBox=tabNavigator_mc.getChildByName('mc1') as VDividedBox;
---------------------------------
И Т.Д,

По проще нельзя указать путь?!!! :wacko:

GBee 18.02.2009 17:36

Самое простое не указывать пути. Бог ООП вам в помощь оставил притчу об Инкапсуляции.

wvxvw 18.02.2009 19:18

owner as TabNavigator


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

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