Имеется в виду, если у меня есть:
<mx:Tree>
<!-- ... -->
</mx:Tree>
и я хочу изменить поведение элемента управления или добавить функциональность, выполнив (в AS):
class ChristmasTree extends mx.controls.Tree {
// ...
}
как мне изменить MXML, чтобы использовать мой класс?
В в руководстве говорится, как расширять компоненты через MXML, но как мне это сделать с AS?





Хорошо, это был ленивый Интернет в лучшем виде. Конечно, это тоже в TFM, и на самом деле довольно аккуратно. В AS вы делаете:
package myComponents
{
// as/myComponents/TextAreaFontControl.as
import mx.controls.TextArea;
public class TextAreaFontControl extends TextArea
{
// add / change behaviour, properties etc. ...
}
}
а затем в MXML:
<mx:Application xmlns:mx = "http://www.adobe.com/2006/mxml"
xmlns:MyComp = "myComponents.*">
<!-- ... -->
<MyComp:TextAreaFontControl />
Прохладный.
я думаю не совсем то же самое ...
ваш второй пример u только импорт настраиваемого компонента TextArea в основном приложении, который вы уже расширили в mxml-файле TextAreaFontControl. TextAreaFontControl - это компонент, в вашем случае примерно так:
<?xml version = "1.0" encoding = "utf-8"?>
<mx:TextArea xmlns:mx = "http://www.adobe.com/2006/mxml">
<!-- her comes the Script block and other suff -->
</mx:TextArea>
U расширить Компонент, создав компонент из существующего Компонента Что за хрень :-P