コンポーネントにラジオボタンがあります。HTMLではお馴染みフォームの部品のひとつです。これをActionScript3で使おうとしてハマりました。設置したラジオボタンにグループを割り当てて、選択状態のラジオボタンを取得しようと、サンプルコードにあるとおりにコードを用意しました。
var rbGrp:RadioButtonGroup = RadioButtonGroup.getGroup("radioGroup");
これをパブリッシュすると以下のようにエラーが出ます。
1046: 型が見つからないか、コンパイル時定数ではありません : RadioButtonGroup。
はて?何がおかしいんだろう・・・と散々悩んだ挙句に、だめもとでライブラリをインポートしなおしてみることにしました。
import fl.controls.RadioButtonGroup;
このライブラリをインポートするとエラーは発生せず、
rbGrp.selection.value
で選択状態のラジオボタンの値を取得できるようになりました。
ラジオボタンが使えるのに、グループ判定が使えない。このような不完全なオブジェクトが実装されている理由がよくわかりません。せめてundefinedを返せばいいのに、コンパイル(パブリッシュ)エラーですからね。