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
| <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="init()">
<!-- utilisation de httpService pour charger les données de la ComboBox
================================================================================-->
<mx:Script>
<![CDATA[
// Importation des class
import mx.events.ListEvent;
import mx.collections.ArrayCollection;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
//Declaration des variables
[Bindable] private var roomList:XMLList=
<>
<label>Item 1</label>
<label>Item 2</label>
</>;
private function init():void
{
rooms.send();
}
private function httpFaultHandler(event:FaultEvent):void
{
Alert.show("There was a problem","Error");
}
private function httpResultHandler(event:ResultEvent):void
{
roomList = event.result.rooms.room;
combo3.dataProvider = event.result.rooms.room;
}
]]>
</mx:Script>
<mx:HTTPService id="rooms" url="assets/roomList.xml?cache=null1"
fault="httpFaultHandler(event)"
result="httpResultHandler(event)"/>
<!--===================================================
beginning of form
=======================================================-->
<mx:FormHeading label="three methodes to provide a ComboBox"/>
<mx:Form>
<mx:ComboBox id="combo1" width="210" x="190" y="34" >
<mx:dataProvider>
<mx:String>Option 1</mx:String>
<mx:String>Option 2</mx:String>
<!-- Add all other options. -->
</mx:dataProvider>
</mx:ComboBox>
<mx:ComboBox id="combo2" width="210" x="190" y="34" dataProvider="{roomList}" />
<mx:ComboBox id="combo3" width="210" x="190" y="34" dataProvider="{rooms.rooms.name}"/>
</mx:Form>
</mx:Application> |
Partager