2015-08-15 3 views
0

В чем разница между Ребенком и Элементом контейнера? Почему у таких контейнеров, как Spark VGroup, есть разные наборы методов для Child and Elements?В чем разница между дочерним элементом и элементом контейнера?

Может ли кто-нибудь объяснить мне разницу в простейшем пути? Заранее спасибо.

+0

Эй, пожалуйста, см. Мой ответ и, пожалуйста, примите его, если ответит на ваш вопрос. Благодарю. –

ответ

0

Метод addChild используется для добавления DisplayObject, который является методом из чистого ActionScript. Таким образом, вы, как правило, добавить Sprite, MovieClips и т.д. Широко используется в проектах на основе сценариев действий

Классы Flex как VGroup написаны поверх базовых классов ACTIONSCRIPT, и, следовательно, имеют дополнительный addElement метод, чтобы иметь возможность добавить IVisualElement , который также может быть FXG, например, или другие основанные Flex компоненты, такие, как UIComponent, Group т.д.

Однако, я сомневаюсь, что вызов addChild на VGroup будет на самом деле обеспечивает желаемые результаты и может привести к ошибкам.

Надеюсь, это ответит на ваш вопрос.

0

Тип IVisualElement и с ним все методы *Element от IVisualElementContainer были представлены в Flex SDK 4.0 как часть конструкции искры и жизненного цикла.

Вы по-прежнему свободны создавать свои собственные компоненты на основе UIComponents без наличия искровых функций и только с помощью методов *Child.

Все классы, расширяющие DisplayObjectContainer конечно наследуют *Child методы, но в таких классах, как GroupSkinnableComponent) эти методы были переписаны, чтобы бросить ошибку, поскольку нужно использовать *Element методы использовать функции Spark.

В Flex 4 поддерживает использование макета MX, а также макет Искра (есть варианты, чтобы использовать только один из них или оба бок о бок, когда компиляцией) эти методы не могут быть помечены как осуждается в Group и SkinnableComponent, которым по крайней мере, вызовет предупреждение компилятора вместо ошибки времени выполнения.

Смежные вопросы