【问题标题】:How do I insert a variable in MXML (Flash builder 4)?如何在 MXML (Flash builder 4) 中插入变量?
【发布时间】:2010-07-03 08:46:07
【问题描述】:

我有一个从 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)"/>

【问题讨论】:

  • 您应该重新表述您的问题 - 很难理解您的问题是什么。

标签: flash variables mxml builder


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果这个另一个值是“aries”,那么你做错了。您已经定义了新的 myVar 变量,您应该只更改它的值。

    这一行定义了当前作用域的新变量:

    var myVar:String = "aries";
    

    这一行改变了现有变量的值:

    myVar = "aries";
    

    【讨论】:

    • 哦,是的,你是对的。但这并不能解决问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    相关资源
    最近更新 更多