0

カスタム 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>

そして、this.radioがnullであるというセットラベルにNull参照エラーが発生します。なんで ?

4

1 に答える 1

0

RadioButtonタグは、Scriptタグを包含する必要があります。現在のように、scriptタグはVBoxの一部です。'this'ポインターを使用しているため、VBoxを参照しています。

于 2012-09-28T11:17:12.877 に答える