2011-06-19 7 views
0

BoxContainerというコンテナシンボルがあります。これには、未知数のラジオボタンコンポーネントを含めることができます。これらを追加するには、ボックスと呼ばれるラジオボタンの配列があります。これは、CheckBoxesクラスの一部です。AS3 - 子供は表示されません

私の問題は次のとおりです。ラジオボタンをステージに子供のように追加すると、フレーム自体からラジオボタンがうまく動作します。しかし、それをBoxContainerムービークリップに追加する必要があります。私が試してみました:

をオンフレーム:ボックスコンテナオブジェクトで

for(var i in Checkbox.boxes) 
{ 
BoxContainer.addChild(Checkbox.boxes[i]); 
} 

for(var i in Checkbox.boxes) 
{ 
addChild(Checkbox.boxes[i]); 
} 

しかし、これらの両方が動作しません。フラッシュを実行すると、ラジオボタンは表示されません。これをどうすれば解決できますか?

答えて

1

まず、 "ボックス"はCheckboxクラスの静的メンバーですか?それは奇妙な設定のように思えますが、私はそれがあると仮定します。また、「BoxContainer」を「boxContainer」にリネームすることも考えてください。初期キャップ付きの名前はクラスとみなされ、標準のAS3命名規則のオブジェクトではありません。

iは、配列のインデックスではなく、配列内のオブジェクトへの参照になるため、使用しているループは機能しません。数値forループを使用することを検討してください。

for (var i : uint = 0; i < Checkbox.boxes.length; i++) 
{ 
    BoxContainer.addChild(CheckBoxes.boxes[i]); 
} 
+0

ありがとうございます!私はスクロールペインでそれを解決しましたが、次にこの問題に遭遇したら、これを試してみます。 – CommunistPancake

関連する問題