2012-09-28 43 views
0

我有一個例子自定義MXML組件CustomRadioMXML空引用

<?xml version="1.0" encoding="utf-8"?> 
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"> 
    <mx:RadioButton id="radio" /> 
    <mx:Script> 
     public override function set label(value:String):void { 
      this.radio.label = value; 
     } 
     public override function get label():String { 
      return this.radio.label; 
     } 
    </mx:Script> 
</mx:VBox> 

和應用

<?xml version="1.0" encoding="utf-8"?> 
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*"> 
    <local:CustomRadio label="xxx" /> 
</mx:WindowedApplication> 

而且我得到了一組標籤空引用arror說this.radio爲空。爲什麼?

回答

0

RadioButton標籤需要包含Script標籤。你現在的方式是,腳本標籤只是VBox的一部分。由於您使用的是'this'指針,它指的是VBox。

+0

沒有。不起作用:( –

+0

如果您在使用該值之前在「set」函數中設置了一個斷點(在那裏放置一個跟蹤或類似信息) - 是在'this'指針中定義的單選按鈕的任何部分嗎? – ethrbunny

+0

試試這:http://cookbooks.adobe.com/post_Button_with_html_text-14186.html - >看起來像你需要'超'而不是'這' – ethrbunny