0

XML からデータを受け取るテキスト ボックスがあります。サービスを有効にしました。{} で myVar の代わりに「taurus」を使用すると、すべて正常に動作します。ここで、フィールドを変更したいと思います。ボタンに応じて、異なるデータを受け取るために押されます。でも何も出てこない。

        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)"/>

4

2 に答える 2

0

質問の内容がよくわかりませんが、ボタンのクリックに基づいて UI のラベルを変更しようとしていますか? その場合、myVar の宣言の上に [Bindable] を追加します。

于 2010-07-06T16:54:58.603 に答える
0

この別の値が「牡羊座」であると思われる場合は、間違っています。myVar値のみを変更する必要がある新しい変数を定義しました。

この行は、現在のスコープの新しい変数を定義します。

var myVar:String = "aries";

この行は、既存の変数の値を変更します。

myVar = "aries";
于 2010-07-03T09:08:45.357 に答える