Добавление компонента MXML в качестве дочернего элемента основного приложения с использованием ActionScript - PullRequest
1 голос
/ 26 апреля 2010

Как добавить компонент MXML в качестве дочернего элемента основного приложения с помощью ActionScript. Не возможно это навязать, не так ли? Предполагая, что за каждым mxml-файлом стоит класс actionscrpt3, я попытался его импортировать, но id не появился.

1 Ответ

2 голосов
/ 26 апреля 2010

Вы хотите ознакомиться с жизненным циклом гибкого компонента: http://msimtiyaz.wordpress.com/flex/adobe-flex-component-instantiation-life-cycle/

Он объясняет код actioncript, стоящий за компонентами mxml, и с ним важно ознакомиться, потому что, если вы неправильно внедрите свои компоненты, это может реально замедлить работу вашего приложения.

Во всяком случае, я думаю, вы можете быть смущены тем, что делает импорт. Операторы импорта делают код доступным для использования в вашем коде, но он не создает компонент. Вам нужно будет создать компонент так же, как вы создаете любой объект в ActionScript, а затем вам нужно добавить этот компонент в список отображения, чтобы он появился.

Подходящее место для этого - функция createChildren ():

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

    var myText:Text = new Text();//create a new object
    this.addChild(myText);//add it to the display list
}
...