如何在MXML(Flash构建器4)中插入变量?

时间:2010-07-03 08:46:08

标签: flash variables mxml builder

我有一个从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 :(得分:0)

如果这个另一个值被认为是“白羊座”,那么你做错了。您已经定义了新的myVar变量,您应该只更改其值。

此行定义当前范围的新变量:

var myVar:String = "aries";

此行更改现有变量的值:

myVar = "aries";

答案 1 :(得分:0)

不完全确定您的问题是什么,但是您是否尝试根据按钮点击更改UI中的标签?如果是这样,您需要在myVar声明之上添加[Bindable]。