Является ли controlBarContent панели Flex 4 динамическим? - PullRequest
0 голосов
/ 10 июля 2011

У меня есть пользовательский компонент TitleWindow (написанный на ActionScript), который расширяет spark.componenets.TitleWindow

Я хочу определить некоторые элементы управления, которые будут находиться в панели управления, но у меня нет всех элементов управления при созданииэтап.Кроме того, этот пользовательский компонент является базой для других компонентов, которым нужны другие элементы управления в панели управления.

Есть ли способ добавить элементы управления в controlBarContent в ActionScript во время выполнения?

Может быть, что-токак следующее?(очевидно, это не сработало)

controlBarContent = [];
.
.
.
controlBarContent.push(new Button());

1 Ответ

2 голосов
/ 10 июля 2011

В общем, обратите внимание на

addElement()

или

addChild()

методы.

addElement () добавляет другие компоненты пользовательского интерфейса в качестве подэлементов других компонентов.

Это может представлять интерес. Finnaly, Adobe предоставляет хорошую помощь здесь: 'Работа с компонентами' .

UPDATE-1

Извините, моя вина. Это работает для меня:

<s:Panel creationComplete="init();" id='p' controlBarVisible="true" >

    <s:controlBarContent>

        <!-- will show controls -->
        <s:Button label="dd">

        </s:Button>

    </s:controlBarContent>


    <fx:Script>
        <![CDATA[
            import mx.controls.Button;

            import spark.components.Button;

            private function init(): void {

                var s:spark.components.Label = new spark.components.Label();
                s.text = 'My Label';
                s.width = 200;

                var a:Array = new Array();
                a.push( s );

                p.controlBarVisible = false;
                p.controlBarContent = a;
                p.controlBarVisible = true;

                p.invalidateDisplayList();

            }

        ]]>
    </fx:Script>

</s:Panel>
...