BasicLayout
Basic layout placerer sine Childs i forhold til deres settings uafhæning af hinanden. Dvs at skal skal fortælle hvor de skal placeres. Fx x="30", eller x="{etAndetComponent.x + etAndetComponent.width + 10}"
Basic layout supporter Constraints; left, right, top, bottom, horizontalCenter, verticalCenter, baseline, percentWidth, percentHeight.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" width="400" height="200" > <s:Group width="400" height="200"> <s:layout> <s:BasicLayout /> </s:layout> <s:Button label="FlashForum.dk" id="btnFF"/> <s:Button label="Align to Btn" x="{btnFF.x + btnFF.width + 10}" /> <s:Button label="Constraint right" right="25" /> </s:Group> </s:Application> |
Beklager, du har ikke den krævede version af Flash Player. Du kan hente den fra http://www.adobe.com/go/getflash/
<script type="text/javascript">
![cdata[//>
</script>
!]]>
HorizontalLayout
HorizontalLayout placerer sine Child´s horisontalt efter hinanden, og med mulighed for at indstille på properties så som Gap, paddingLeft/Right/Top/Bottom m.m.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" width="400" height="200" > <s:Group width="400" height="200"> <s:layout> <s:HorizontalLayout /> </s:layout> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> </s:Group> </s:Application> |
Beklager, du har ikke den krævede version af Flash Player. Du kan hente den fra http://www.adobe.com/go/getflash/
<script type="text/javascript">
![cdata[//>
</script>
!]]>
VerticalLayout
VerticalLayout placerer sine Child´s verticalt efter hinanden, og med mulighed for at indstille på properties så som Gap, paddingLeft/Right/Top/Bottom m.m.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" width="400" height="200" > <s:Group width="400" height="200"> <s:layout> <s:VerticalLayout /> </s:layout> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> </s:Group> </s:Application> |
Beklager, du har ikke den krævede version af Flash Player. Du kan hente den fra http://www.adobe.com/go/getflash/
<script type="text/javascript">
![cdata[//>
</script>
!]]>
TileLayout
TileLayout placerer sine child'd i et "tile grid" og med mulighed for at sætte properties som horizontalGap, verticalGap, columnWidth, rowHeight m.m.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" width="400" height="200" > <s:Group width="400" height="200"> <s:layout> <s:TileLayout /> </s:layout> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> </s:Group> </s:Application> |
Beklager, du har ikke den krævede version af Flash Player. Du kan hente den fra http://www.adobe.com/go/getflash/
<script type="text/javascript">
![cdata[//>
</script>
!]]>
Med dette nye Layout tag er det også muligt at skift layout runtime fx ved at benytte den nye States model:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" width="400" height="300" > <s:states> <mx:State name="horizontal" /> <mx:State name="vertical" /> <mx:State name="tile" /> </s:states> <s:Group id="buttonGroup" width="400" height="300" > <s:layout.horizontal> <s:HorizontalLayout gap="{hSlider.value}" /> </s:layout.horizontal> <s:layout.vertical> <s:VerticalLayout gap="{hSlider.value}" /> </s:layout.vertical> <s:layout.tile> <s:TileLayout verticalGap="{hSlider.value}" horizontalGap="{hSlider.value}" /> </s:layout.tile> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> <s:Button label="FlashForum.dk"/> </s:Group> <s:Group bottom="0"> <s:layout> <s:HorizontalLayout /> </s:layout> <s:Button label="HorizontalLayout" click="currentState='horizontal'" /> <s:Button label="VerticalLayout" click="currentState='vertical'"/> <s:Button label="TileLayout" click="currentState='tile'"/> </s:Group> <s:HSlider bottom="30" width="100%" id="hSlider" minimum="0" maximum="25" liveDragging="true" /> </s:Application> |
Beklager, du har ikke den krævede version af Flash Player. Du kan hente den fra http://www.adobe.com/go/getflash/
<script type="text/javascript">
![cdata[//>
</script>
!]]>