如何在flex中为spark组件分配actionscript变量值

时间:2012-05-10 09:20:42

标签: actionscript-3 flex4

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

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代码

2 个答案:

答案 0 :(得分:0)

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

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

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

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

  3. 访问

答案 1 :(得分:0)

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

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

然后在你的函数中

public function setObjVal(obj1:InvPrintRRTObj):void
{
    ...
    myLabel.text = yy;
}