mxml null引用

时间:2012-09-28 10:24:45

标签: flex mxml

我有一个示例自定义mxml组件CustomRadio

<?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>

我在set标签中得到Null引用arror,说this.radio为null。为什么?

1 个答案:

答案 0 :(得分:0)

RadioButton标记需要包含Script标记。你现在的方式,脚本标签只是VBox的一部分。由于您使用的是'this'指针,因此它指的是VBox。