Flex 4 UIMovieClip Изменение ширины дочернего объекта DisplayObject - PullRequest
1 голос
/ 11 мая 2011

У меня есть коллекция компонентов UIMovieClip, которые находятся в теге s: HGroup.В коде ActionScript я изменяю ширину дочернего клипа в одном из UIMovieClips, но эти изменения не отражаются в s: HGroup.

<s:HGroup id="_buttonGroup">
    <uiassets:NavigationTabButtonSWC id="_lobby" />
    <uiassets:NavigationTabButtonSWC id="_achievements" />
</s:HGroup>
<fx:Script>
    <![CDATA[
        protected function init() : void
        {
            // The HGroup does not pickup this change and so my buttons
            // are no longer evenly spaced out and overlap!
            _lobby.getChildByName("background").width += 200;
        }
    ]]>
</fx:Script>

Спасибо!

1 Ответ

1 голос
/ 11 мая 2011

Для этого есть несколько причин. Простое изменение ширины одного дочернего элемента не означает, что оно изменит всю ширину UIMovieClip, поэтому сначала проверьте это.

Во-вторых, у Flex есть очень специфический способ работы (так называемый жизненный цикл компонента), который не реализует UIMovieClip, поэтому вы не можете самостоятельно управлять шириной в функции «мера». Я предполагаю, что у вас просто есть другие дети в вашем видеоклипе, которые не позволяют вам изменить все это. Попробуйте изменить ширину самого мувиклипа, и он должен работать. Если это не так, то есть еще одна проблема.

...