Form 表单布局
Form容器是Flex 表单中处于最外层的容器,负责控制表单的大小,以及布局,通常表单中都是垂直布局,并且靠左对齐的。这个容器可以包含FormHeading以及FormItem。举个简单的例子。
|
<!-- containers\layouts\FormComplete.mxml --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ private function submitForm():void { // Handle the form submission. } ]]> </mx:Script> <mx:Form id="myForm" width="400"> <mx:FormHeading label="Billing Information"/> <mx:FormItem label="First Name"> <mx:TextInput id="fname" width="100%"/>
</mx:FormItem> <mx:FormItem label="Last Name"> <mx:TextInput id="lname" width="100%"/> </mx:FormItem> <mx:FormItem label="Address"> <mx:TextInput id="addr1" width="100%"/> <mx:TextInput id="addr2" width="100%"/> </mx:FormItem> <mx:FormItem label="City / State" direction="vertical"> <mx:TextInput id="city"/> <mx:ComboBox id="st" width="75"> <mx:ArrayCollection> <mx:String>MA</mx:String> <mx:String>NH</mx:String> <mx:String>RI</mx:String> </mx:ArrayCollection> </mx:ComboBox> </mx:FormItem> <mx:FormItem label="ZIP Code"> <mx:TextInput id="zip" width="100"/> </mx:FormItem> <mx:FormItem label="Country"> <mx:ComboBox id="cntry"> <mx:ArrayCollection> <mx:String>USA</mx:String> <mx:String>UAE</mx:String> <mx:String>UAW</mx:String> </mx:ArrayCollection> </mx:ComboBox> </mx:FormItem> <mx:FormItem> <mx:HRule width="200" height="1"/> <mx:Button label="Submit Form" click="submitForm();"/> </mx:FormItem> </mx:Form> </mx:Application>
|
效果图:
Grid布局
Grid通过网格的方法来放置组件,其实是把组件作为横纵方向的一个单元来实现的。<mx:Grd>来创建一个Grid容器。<mx:GridRow>创建每一行,但是这个标记必须是<mx:Grd>子标记。同样利用<mx:GridItem>可以创建每一行中的单元组件,而且这个标记也必须为<mx:GridRow>子标记。
|
<?xml version="1.0"?> <!-- containers\layouts\Grid5Button.mxml --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Grid id="myGrid"> <!-- Define Row 1. --> <mx:GridRow id="row1"> <!-- Define the first cell of Row 1. --> <mx:GridItem> <mx:Button label="Button 1"/> </mx:GridItem> <mx:GridItem> <mx:Button label="2"/> </mx:GridItem> <mx:GridItem> <mx:Button label="Button 3"/> </mx:GridItem> <mx:GridItem> <mx:Button label="Button 3a"/> </mx:GridItem>
<mx:GridItem> <mx:Button label="Button 3b"/> </mx:GridItem> </mx:GridRow> <!-- Define Row 2. --> <mx:GridRow id="row2"> <!-- Define a single cell to span three columns of Row 2. --> <mx:GridItem colSpan="3" horizontalAlign="center"> <mx:Button label="Long-Named Button 4"/> </mx:GridItem> </mx:GridRow> <!-- Define Row 3. --> <mx:GridRow id="row3"> <!-- Define an empty first cell of Row 3. --> <mx:GridItem/> <!-- Define a cell to span columns 2 and 3 of Row 3. --> <mx:GridItem colSpan="2" horizontalAlign="center"> <mx:Button label="Button 5"/> </mx:GridItem> </mx:GridRow> </mx:Grid> </mx:Application>
|
如图:
Panel 容器
这个就比较简单了。Panel具有Canvas HBox VBox的所有功能,如果Panel的layout属性值为 absolute则Panel对子级元素的布局方式和Canvas一样当为 horizontal时则相当于 HBox 为vertical时则相当于VBox并且可以为 Panel指定标题.
|
<?xml version="1.0"?> <!-- containers\layouts\TileSizing.mxml --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Panel title="Panel layout" width="100%" height="100%"> <mx:Label name="Label1"/> <mx:Button label="button1"/> </mx:Panel>
</mx:Application>
|
效果如图:
TitelWindow容器
TitleWindow继承自Panel,与Panel相比,它只多了一个对象,那就是关闭按钮,通过 TitleWindow close事件触发该按钮的单击事件它并不会自动将TitleWindow本身关闭,而是通过我们为该事件所写的代码决定。
|
<?xml version="1.0"?> <!-- containers\layouts\TileSizing.mxml --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.controls.Alert; private function closeEvent():void{ Alert.show("you click the close","close"); } ]]></mx:Script> <mx:TitleWindow title="Title" width="100%" height="100%" showCloseButton="true" close="closeEvent()"> <mx:Button label="Button"/> </mx:TitleWindow>
</mx:Application>
|
效果如图:
Title layout 容器
所有的Titel容器中的单元组件都是具有相同大小尺寸的。这与Grid容器明显不一样了。这样就会出现这种情况,比如拟定每一行放置3个组件,你刚好有7个组件,那么就会分成3行放置,这样的话,最后一行就只有组件了。Title容器就具有这个特点。
|
<?xml version="1.0"?> <!-- containers\layouts\TileSimple.mxml --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Tile id="myFlow" direction="horizontal" borderStyle="solid" paddingTop="10" paddingBottom="10" paddingRight="10" paddingLeft="10" verticalGap="15" horizontalGap="10"> <mx:TextInput id="text1" text="1" height="50" width="75"/> <mx:TextInput id="text2" text="2" height="50" width="100"/> <mx:TextInput id="text3" text="3" height="50" width="75"/> <mx:TextInput id="text4" text="4" height="50" width="75"/> <mx:TextInput id="text5" text="5" height="50" width="75"/> </mx:Tile> </mx:Application>
|
效果如图:
相关推荐:
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何做静态网页,sublimetext3.0制作静态网页?
Flex3 界面布局教程 第二篇
动图在线制作网站有哪些,滑动动图图集怎么做?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
制作公司内部网站有哪些,内网如何建网站?
CM域名 披荆斩棘 终于稳定绽放
攀枝花网站建设,攀枝花营业执照网上怎么年审?
长沙做网站要多少钱,长沙国安网络怎么样?
商业网站制作公司,商业主页怎么创建?
南京网站制作公司排名,南京做网站哪家好?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
成都网站制作公司哪家便宜,四川子柒文化传播有限公司官网?
免费制作详情页的网站叫什么,要做一个宝贝详情页,去什么网站能找到比较好的素材?
表情包在线制作网站免费,表情包怎么弄?
var与Javascript变量隐式声明
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
SQL 语句优化方法30例
javascript RegExp 对象属性与方法和应用
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
临沂网站制作企业,临沂第三中学官方网站?
游戏制作网站免费,除了3DM和游侠网,还有什么好用的单机游戏下载网?
asp.net INI文件读写类
大型网站制作费用,中国有哪些大型门户网站?
郑州企业网站制作公司,郑州招聘网站有哪些?
Oracle 游标使用总结
jQuery 使用手册(七)
网站制作免费,什么网站能看正片电影?
无锡网站制作设计,如何设计一个成功的网站?
红河网站制作公司,红河事业单位身份证如何上传?
在线教育网站制作平台,山西立德教育官网?
张剑光 的大学四年,留给学弟学妹 转载
,南通禁区通行证怎么在手机上办理?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
比较全面的event对像在IE与FF中的区别 推荐
上海网站制作公司,上海自媒体公司?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
网站代码制作软件有哪些,如何生成自己网站的代码?
使用regini.exe修改注册表命令
C# 数组查找与排序实现代码
jQuery 使用手册(六)
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
天天小说网站制作,每天都被催更,小说就是写不快!有啥办法呢?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
MSSQL 字符段分段更新
MSSQL 提取汉字实现语句
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?