![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2010
Сообщений: 6
|
Есть базовый класс компонент:
package myControls { import mx.core.UIComponent; public class BaseControl extends UIComponent { } } <?xml version="1.0" encoding="utf-8"?>
<myControls:BaseControl xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Declarations></fx:Declarations>
<s:VGroup>
<!--- и т.д. -->
</s:VGroup>
</myControls:BaseControl>
"Объявление "VGroup" должно содержаться в рамках тега <Declarations>, так как оно не реализует "mx.core.IUIComponent". " Простите, но VGroup наследуется от по цепочке от UIComponent, который всё реализует. Чего я не так делаю? |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 6
|
ммм
добавил в базовом классе как её в дочке юзать? кнопку не видно |
|
|||||
|
Под наследованием от SkinnableContainer я имел ввиду это:
Что-то я не пойму чего вы пытаетесь добиться, объясните подробнее. У вас явно пробел в понимании жизненного цикла компонентов и принципов их создания. |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 6
|
Это я понял, но вы предложили "либо | либо".
Пытался реализовать второй вариант с композицией и добавил переменную класса SkinnableContainer. Первый в-т мне не подходит, т.к. хочу, чтобы BaseControl extends UIComponent. |
|
|||||
|
Какой смысл в 4-м СДК наследоваться именно от UIComponent? Если собираетесь продолжить свои изыскания, то:
1. В компоненте создается, например, массив, который помечается как defaultProperty: Переписываете метод createChildren и в нем добавляете содержимое массива в ваш компонент. |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 6
|
Не совсем понимаю, что мне даст этот массив.
В компоненте? Вы подразумеваете базовый класс? |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 6
|
ага, вроде разобрался, спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|