flex - изменить текст кнопки на случайную запись XML по щелчку - PullRequest
0 голосов
/ 30 декабря 2011

У меня есть приложение, которое я делаю на flex, и я хотел бы, чтобы текст кнопки изменялся на случайную запись в xml при нажатии кнопки .... xml находится в папке активов и называется games.xml. Я хотел бы, чтобы при нажатии кнопки была выбрана случайная игра.

вот games.xml

<games>
    <game> GameName1
    <description> description1 </description>
    </game>
    <game> GameName2
    <description> description2 </description>
    </game>
    <game> GameName3
    <description> description3 </description>
    </game>
</games>

и вот файл flex

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    backgroundColor="#0000FF" title="games!">

<fx:Script>
    <![CDATA[

        protected function button1_clickHandler(event:MouseEvent):void
        {
            // TODO Auto-generated method stub
            gamebutton.label="test"   <---i want this to be a random game name
        }
    ]]>
</fx:Script>

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Button id="gamebutton" click="button1_clickHandler(event)" horizontalCenter="0" top="10" x="0" width="95%" label="Pick A Game"/>

</s:View>

спасибо за любую помощь, которую вы можете оказать!

1 Ответ

1 голос
/ 30 декабря 2011

Привет, просто введите следующий код в button1_clickHandler

protected function button1_clickHandler(event:MouseEvent):void
{
    var num:int = (Math.random() * (4 - 1)) + 1
    // TODO Auto-generated method stub
    gamebutton.label="GameName" + num.toString();
}

здесь 4 - максимальная игра + 1, а 1 - munimum. И num будет случайным числом от 1 до 3.

Хорошего дня.

...