Можно ли добавить элементы MXML в основное приложение с помощью Actionscript? - PullRequest
0 голосов
/ 26 января 2011

Я новичок в ActionScript и MXML.

Существует метод HTML, известный как innerHTML, который позволяет Javascript добавлять / удалять / редактировать элементы HTML.Может ли actionscript сделать что-то похожее на MXML?

Например, часть mxml моего основного приложения:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Button x="29" y="347" label="Button"/>
</mx:Application>

Но после запуска кода actionScript я хочу, чтобы пользователь увидел результат:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Button x="29" y="347" label="Button"/>
<mx:RichTextEditor x="183" y="24" title="Title">
</mx:RichTextEditor>    
</mx:Application>

Возможно ли это с помощью Actionscript внутри файла MXML?Кроме того, если это возможно, я был бы признателен, если бы вы научили меня, как :) PS: это возможно с элементами библиотеки Degrafa?

Спасибо!

1 Ответ

0 голосов
/ 26 января 2011

К сожалению, это невозможно, если вы хотите добавлять компоненты динамически, вы должны сделать это внутри тега скрипта, используя ActionScript 3 Как это:

<fx:Script>
    <![CDATA[
        import mx.controls.RichTextEditor;


        protected function addRichEditor():void{
        var rEditor:RichTextEditor=new RichTextEditor();
        rEditor.x=183;
        rEditor.y=24;
        rEditor.title="Title";
        addElement(rEditor);
        }
    ]]>
</fx:Script>
...