Flex - Подкласс VBox в MXML для использования в качестве базового компонента, необходим совет - PullRequest
0 голосов
/ 19 сентября 2011

Я бы хотел расширить VBox, добавив некоторые «значения по умолчанию» и немного стандартного кода (здесь мы назовем его «VBoxSub»), идея в том, что «страницы» в приложении расширят этот подкласс VBox.

Кажется, это работает нормально, за исключением того, что конечные классы, расширяющие "VBoxSub", не наследуют настройки ширины / высоты, установленные в VBoxSub, в режиме разработки Flash Builder. При переключении в режим разработки с пустым компонентом все, что он показывает, - это крошечный простой блок вместо увеличенной рабочей области 1000x700 с цветом фона VBox css по умолчанию. Что тут происходит? (Да, я пытался обновить / перезапустить представление дизайна.)

Я бы хотел, чтобы каждый из этих компонентов был одинакового размера, чтобы при разметке пользовательского интерфейса я точно знал, сколько места мне нужно для работы - предпочтительно без необходимости для копирования / вставьте атрибуты width и height в каждый darn mxml-файл (и вам нужно беспокоиться об обновлении каждого из них, если w / h когда-либо изменится!). (Использование Flash Builder 4, SDK 4.1)

Я пытался сделать это, чтобы заставить его работать, но все равно ничего не получилось в Design View:

override protected function measure():void {
    super.measure();

    measuredWidth=1000;
    measuredMinWidth=1000;
    measuredHeight=700;
    measuredMinHeight=700;
}

Действительно ли мне нужно жестко кодировать ширину / высоту в каждой компонентной "странице" в приложении?

1 Ответ

0 голосов
/ 20 сентября 2011

Flash Builder не выполняет ActionScript в режиме разработки .Поскольку код AS не выполняется, VBox не измеряется в режиме разработки.

В такой ситуации необходимо использовать декларативный MXML.

...