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
|
<?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/mx">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import skins.DropSkin1;
import skins.DropSkin2;
[Bindable] protected var ac:ArrayCollection = new ArrayCollection([{label:"skin1", skin:"skins.DropSkin1"}, {label:"skin2", skin:"skins.DropSkin2"}]);
protected function changeSkin(e:Event):void
{
// référence vers la classe de skin
var ref:DropSkin2;
var clazz:Class = getDefinitionByName(ddl.selectedItem.skin) as Class;
ddl.setStyle("skinClass", clazz);
}
]]>
</fx:Script>
<s:layout>
<s:VerticalLayout />
</s:layout>
<s:DropDownList id="ddl" dataProvider="{ac}" labelField="label" selectedIndex="0" skinClass="skins.DropSkin1" />
<s:Button label="change skin" click="changeSkin(event)" />
</s:Application> |
Partager