我在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代码答案 0 :(得分:0)
因此,问题是标签无法访问yy变量,因为它是在setObjVal方法中定义的。有两种方法可以解决这个问题:
使yy变量成为全局变量,即在方法之外定义它,以便标签组件可以访问它
在标签上添加一个id(例如'myLabel')并在setObjMethod中添加一行来更新标签的文本,如下所示:
myLabel.text = yy; //在这种情况下,标签应该可以被方法
答案 1 :(得分:0)
实现此目的的另一种方法是通过id访问标签。
<s:Label
id="myLabel"
width="35"
height="25"
textDecoration="none"
verticalAlign="middle" />
然后在你的函数中
public function setObjVal(obj1:InvPrintRRTObj):void
{
...
myLabel.text = yy;
}