是否可以使用Actionscript将MXML元素添加到主应用程序?

时间:2011-01-26 18:17:47

标签: actionscript-3 mxml

我是一个动作脚本& MXML新手。

有一种称为innerHTML的HTML技术,允许Javascript添加/删除/编辑HTML元素。动作脚本可以执行类似于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>

MXML文件中的Actionscript是否可以实现? 另外,如果有可能的话,如果你能教我如何,我将不胜感激:) p.s:Degrafa库元素可以实现吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

不幸的是,如果您不想动态添加组件,则应该使用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>