Изменение размера группы свечей путем установки ширины и высоты - PullRequest
1 голос
/ 28 апреля 2011

Передо мной, казалось бы, была простая задача изменения размера контейнера группы путем явной установки ширины и высоты в ответ на взаимодействие с пользователем.Однако изменение этих значений никак не влияет на размер контейнера.Изменение scaleX и / или scaleY изменит размер контейнера просто отлично, но это не то поведение, к которому я стремлюсь.

Я попытался переопределить updateDisplayList () для установки определенной ширины и высоты, но этоне дал желаемых результатов.

Если кто-то имеет ссылку на хороший учебник или может каким-либо иным образом внести вклад в решение, тогда я был бы очень признателен.Похоже, Google не является моим другом.

Редактировать

<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="ns.adobe.com/mxml/2009" ;
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx"
    width="400" height="300"
    click="resize()">
    <fx:Script> 
        <![CDATA[ 
            private function resize():void 
            { 
                width = 500; 
                height = 300; 
            } 
        ]]>
    </fx:Script>
</s:Group> 

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

На самом деле ваш подход работает просто отлично, но вам нужно иметь некоторый контент внутри этой группы, или использовать вместо него BorderContainer:

<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx"
    click="doResize();">
    <fx:Script>
        <![CDATA[

            public function doResize():void
            {
                this.width = 300;
                this.height = 200;
            }

        ]]>
    </fx:Script>
</s:Group>

Чтобы придерживаться вашей проблемы, я поставил TextArea в этот экземпляр группы из основного приложения, и его размер изменяется.

0 голосов
/ 28 апреля 2011

Ваша группа визуально пуста, и обработчик click никогда не вызывается.Попробуйте использовать BorderContainer с backgroundColor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...