利用addChild方法将定义好的组件加入到相应的layout中 ,如下实例:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
// Import the Checkbox class.
import mx.controls.CheckBox;
// Define a variable to hold the new CheckBox control.
var addedCheckBox:CheckBox;
// Define a variable to track if you created a CheckBox control.
var checkBoxCreated:Boolean = false;
function addCB()
{
// Test to see if you have already created the CheckBox control.
if(checkBoxCreated==false)
{
addedCheckBox = new CheckBox();
addedCheckBox.label="ddd";
addedCheckBox.selected = false;
myHB.addChild(addedCheckBox);
checkBoxCreated=true;
}
}
function delCB()
{
// Make sure a CheckBox control exists.
if(checkBoxCreated==true)
{
myHB.removeChild(addedCheckBox);
checkBoxCreated=false;
}
}
]]>
</mx:Script>
<mx:VBox >
<mx:HBox id="myHB" borderStyle="solid" />
<mx:Button label="add CheckBox" click="addCB()" />
<mx:Button label="remove CheckBox" click="delCB()" />
</mx:VBox>
</mx:Application>
除了利用as直接生成之外,还可以通过建立mxml组件的方式在as中引用来实现动态生成效果。