2013-02-08 6 views
0

Пункта в меню у меня есть этот XMLList:Случайного Комплектование в XMLList

<fx:XMLList id="Generic List" xmlns=""> 
     <menuitem label="First entry" url="www.aaa.com"/> 
     <menuitem label="Second entry" url="www.bbb.com"/> 
     <menuitem label="Third Entry" url="www.ccc.com"/> 
</fx:XMLList> 

Я хочу, чтобы случайным образом выбрать в моем поле со списком (код не отображается) один из этого пункта меню выбрал случайным образом. Я использую Flex Builder 4,6.

Благодарим за помощь.

+0

Вы пытались сделать что-то самостоятельно? Вы хотите иметь combobox, который получает элементы из этого списка и устанавливает один из выбранных элементов? – Anton

ответ

0

Попробуйте это:

<?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" minWidth="955" minHeight="600"> 

<fx:Declarations> 
    <fx:XMLList id="genericList" xmlns=""> 
     <menuitem label="First entry" url="www.aaa.com"/> 
     <menuitem label="Second entry" url="www.bbb.com"/> 
     <menuitem label="Third Entry" url="www.ccc.com"/> 
    </fx:XMLList> 
</fx:Declarations> 

<fx:Script> 
    <![CDATA[ 
     import mx.collections.XMLListCollection; 
    ]]> 
</fx:Script> 


<s:ComboBox 
    id="cbEntry" 
    dataProvider="{new XMLListCollection(genericList)}" 
    labelField="@label" 
    creationComplete="{cbEntry.selectedIndex = Math.floor(cbEntry.dataProvider.length * Math.random());}"/> 

</s:Application> 
+0

Это сработало, спасибо вам большое! – Jhyrachy