Friday, December 4, 2009

Switch Module Menggunakan ComboBox

Sebuah aplikasi biasanya memiliki banyak module, dan cara untuk mengakses sebuah module bermacam-macam, dan salah satu cara yang digunakan adalah dengan menggunakan combobox. seperti contoh gambar di bawah ini.






Dikesempatan sekarang kita akan membuat seperti diatas.
OKE!! kita langsung bikin GAN
Tahap 1.
membuat sebuah modul sebanyak empat buah (contohnya bernama moduleA.mxml, moduleB.mxml, moduleC.mxml, moduleD.mxml), kemudian tuliskan kode program di bawah ini, dimasing-masing module

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300">
<mx:Label x="10" y="10" text="Content Module A"  />
</mx:Module>

- <mx:Module> adalah komponen yang menyatakan bahwa file ini adalah sebuah module
- <mx:Label> adalah komponen untuk membuat label

Untuk modul yang lain kode program nya sama dgn diatas, cukup sesuaikan value dari label nya saja.


Tahap 2.
Pada file switchModule.mxml aplikasi tulisakan kode program berikut ini.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
[Bindable]
public var modules:Array =
[ {label:"Module A", moduleIndex:0},
{label:"Module B", moduleIndex:1},
{label:"Mobule C", moduleIndex:2},
{label:"Mobule D", moduleIndex:3} ];
]]>
</mx:Script>

<mx:Panel x="10" y="10" width="538" height="444" layout="absolute">
<mx:ComboBox dataProvider="{modules}" id="modulesCombobox"  x="101" y="10"/>
<mx:Label x="10" y="12" text="Pilih Module"/>
<mx:Canvas x="10" y="49" width="498" height="345">
<mx:ViewStack id="modulesViewStack" creationPolicy="auto"
selectedIndex="{modulesCombobox.selectedItem.moduleIndex}">

<mx:ModuleLoader id="moduleA" url="{'ModuleA.swf'}" />
<mx:ModuleLoader id="moduleB" url="{'ModuleB.swf'}" />
<mx:ModuleLoader id="moduleC" url="{'ModuleC.swf'}" />
<mx:ModuleLoader id="moduleD" url="{'ModuleD.swf'}" />
</mx:ViewStack>
</mx:Canvas>
</mx:Panel>

</mx:Application>

Kode program terdiri dari bagian:
- <mx:Panel> adalah komponen untuk membuat panel
- <mx:ComboBox> adalah komponen untuk membuat combobox sebagai selector modul
- <mx:ViewStack> adalah komponen untuk membuat indexing modul
- <mx:Canvas> adalah komponen untuk meletakan modul yang diload
- <mx:ModuleLoader> adalah komponen untuk load sebuah modul


Struktur file yang terbentuk dari ekperimen ini akan seperti ini:

2 comments: