0

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 値をスパーク ラベルに割り当てたい。助けてください。ここに mxml コードが入ります

s:Label width="35" height="25" textDecoration="none" verticalAlign="middle" text="{yy}"

この mxml コードをフォーマットできませんでした

4

2 に答える 2

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 に答える
0

したがって、問題は、setObjVal メソッドで定義されているため、ラベルが yy 変数にアクセスできないことです。これを修正するには、次の 2 つの方法があります。

  1. yy 変数をグローバルにします。つまり、メソッドの外で定義して、ラベル コンポーネントがアクセスできるようにします。

  2. ラベルに ID を追加し (例: 'myLabel')、次のように、ラベルのテキストを更新する setObjMethod に行を追加します。

    myLabel.text = yy; //この場合、ラベルはメソッドからアクセスできる必要があります

于 2012-05-10T09:52:34.317 に答える