Как вставить переменную в MXML (Flash Builder 4)?

У меня есть текстовое поле, которое получает данные из XML. Активировал услугу. Все работает нормально, если я использую «taurus» вместо 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)"/>


person Astraport    schedule 03.07.2010    source источник
comment
Вы должны перефразировать свой вопрос - трудно понять, в чем ваша проблема.   -  person Eran Betzalel    schedule 03.07.2010


Ответы (2)


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

person Wade Mueller    schedule 06.07.2010

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

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

var myVar:String = "aries";

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

myVar = "aries";
person Eran Betzalel    schedule 03.07.2010
comment
О, да, ты прав. Но это не решает проблему. Спасибо - person Astraport; 03.07.2010