Как вставить переменную в MXML (Flash Builder 4)? - PullRequest
0 голосов
/ 03 июля 2010

У меня есть текстовое поле, которое получает данные из XML.Активировал сервис.Все работает нормально, если я использую "Телец" вместо myVar в {}.Теперь я хочу изменить поле и в зависимости от того, какая кнопка нажата для получения разных данных.Но ничего не выходит.

        public var myVar:String = "taurus";

        protected function t1_creationCompleteHandler(event:FlexEvent):void
        {
            getDataResult.token = lov.getData();
        }


        protected function b1_clickHandler(event:MouseEvent):void
        {
            var myVar:String = "aries";
            getDataResult.token = lov.getData();
        }

    ]]>



</fx:Script>
<fx:Declarations>
    <s:CallResponder id="getDataResult"/>
    <lov:Lov id="lov" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>

</fx:Declarations>
<s:TextArea x="10" y="146" width="179" height="89" id="t1" text="{getDataResult.lastResult.myVar.yesterday}"/>
<s:TextArea x="10" y="257" width="179" height="89" id="t2" text="{getDataResult.lastResult.taurus.today}"/>

<s:Button x="10" y="27" label="Aries" id="b1" click="b1_clickHandler(event)"/>

Ответы [ 2 ]

0 голосов
/ 06 июля 2010

Не совсем уверен, что ваш вопрос, но вы пытаетесь изменить метку в пользовательском интерфейсе на основе нажатия кнопки?Если это так, вы захотите добавить [Bindable] над объявлением myVar.

0 голосов
/ 03 июля 2010

Если это другое значение считается «овном», то вы делали это неправильно.Вы определили новую переменную myVar, в которой вы должны были только изменить ее значение.

Эта строка определяет новую переменную для текущей области:

var myVar:String = "aries";

Эта строка изменяет значениесуществующая переменная:

myVar = "aries";
...