刚学Flex ,遇到问题 网上资料零碎居多,故加以整理,以备不时之需! 废话不说,直接上代码:
private var win:TitleWindow;
[Bindable]
public var t1:TextInput;
[Bindable]
public var t5:DropDownList;
public function add(e:MouseEvent):void
{
win = new TitleWindow();
win.title = 'xxx';
win.width = 500;
win.height= 450;
win.addEventListener(CloseEvent.CLOSE,win_close);
var lab1:Label = new Label();
lab1.text = 'xxx:';
lab1.x = 10;
lab1.y = 16;
lab1.width = 80;
win.addElement(lab1);
t1 = new TextInput();
t1.x = 90;
t1.y = 10;
t1.width = 400;
win.addElement(t1);
var lab5:Label = new Label();
lab5.text = '类型:';
lab5.x = 10;
lab5.y = 256;
lab5.width = 80;
win.addElement(lab5);
t5 = new DropDownList();
t5.dataProvider = add_tp;
t5.x = 90;
t5.y = 250;
t5.selectedIndex = 0;
win.addElement(t5);
var btn:Button = new Button();
btn.label = '保存';
btn.x = 90;
btn.y = 370;
btn.height = 30;
btn.addEventListener(MouseEvent.CLICK,add_sub);
win.addElement(btn);
PopUpManager.addPopUp(win,this,true);
PopUpManager.centerPopUp(win);
}
----------------------------------------------------------------------------------
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:ArrayList id="add_tp">
<s:source>
<fx:Object label="VIP" data="1" />
<fx:Object label="公司业务" data="2" />
</s:source>
</s:ArrayList>
</fx:Declarations>
效果如图: