0

我在动作脚本中有一个变量。如何使用变量值设置标签文本?我有以下代码:

public function setObjVal(obj1:InvPrintRRTObj):void
{
    obj = obj1;
    var date:String = obj.receive_Date;
    var yy:String = date.substring(0,3);
    var mm:String = date.substring(5,6);
    var dd:String = date.substring(8,9);
}

我想将 yy 值分配给 spark 标签。请帮忙。mxml 代码在这里

s:标签宽度="35" 高度="25" textDecoration="none" verticalAlign="middle" text="{yy}"

抱歉,我无法格式化此 mxml 代码

4

2 回答 2

0

因此,问题在于标签无法访问 yy 变量,因为它是在 setObjVal 方法中定义的。有两种方法可以解决此问题:

  1. 使 yy 变量成为全局变量,即在方法之外定义它,以便标签组件可以访问它

  2. 向标签添加一个 id(例如“myLabel”)并在 setObjMethod 中添加一行来更新标签的文本,如下所示:

    myLabel.text = yy; //在这种情况下,标签应该可以被方法访问

于 2012-05-10T09:52:34.317 回答
0

实现此目的的另一种方法是通过 id 访问标签。

<s:Label 
  id="myLabel"
  width="35" 
  height="25" 
  textDecoration="none" 
  verticalAlign="middle" />

然后在你的功能

public function setObjVal(obj1:InvPrintRRTObj):void
{
    ...
    myLabel.text = yy;
}
于 2012-05-10T10:52:58.927 回答