によってだから私は、私がステージに追加したマイライブラリでムービークリップを与え、それがより多くの成分が含まれており、私が使用してこれらの情報を入手することができました:子のActionScript 3つのアセスの子が、インデックス
try
{
for (i = 0; i < musicControls.numChildren; i++){
trace ('\t|\t ' +i+'.\t name:' + musicControls.getChildAt(i).name + '\t type:' + typeof (musicControls.getChildAt(i))+ '\t' + musicControls.getChildAt(i));
}
}
catch (error:Error)
{
trace("Failed:", error.message);
}
を
上記のスクリプトは、以下の情報を返しました。これらの子どもたちをインデックスでアクセスする方法があるかどうか尋ねたいと思います。たとえば、ムービークリップ内のコンポーネントの1つがプログレスバーです。どのように参照すればいいですか?私はgetChildByNameを使ってみましたが、うまく動作しませんでした。これがbasiucの質問であれば、すごくうまくいけません。
| 0. name:plyControl type:object [object Button]
| 1. name:stopControl type:object [object Button]
| 2. name:nextControl type:object [object Button]
| 3. name:prevControl type:object [object Button]
| 4. name:progressControl type:object [object ProgressBar]
| 5. name:volControl type:object [object Slider]
| 6. name:__id11_ type:object [object MovieClip]
| 7. name:__id12_ type:object [object TLFTextField]
| 8. name:instance71 type:object [object MovieClip]
| 9. name:vizControl type:object [object ComboBox]
| 10. name:__id13_ type:object [object MovieClip]
| 11. name:__id14_ type:object [object TLFTextField]
| 12. name:instance74 type:object [object MovieClip]
| 13. name:__id15_ type:object [object MovieClip]
| 14. name:timeControl type:object [object TLFTextField]
| 15. name:instance75 type:object [object MovieClip]
編集:またはそれのルックスによって文法やスペルで非常に良い....
インデックスや名前で子を取得する必要はほとんどありません。オブジェクトを作成するときは、そのオブジェクトを参照する必要があります。 – Neil
さて、私がやったのは、ライブラリにムービークリップを作っていたのですが、それを個別にステージに追加しなくてはならず、それぞれのポジショニングに迷惑をかけてしまいました。私に。このような最初の場所に追加する唯一の理由は、フレームを変更したときにフレームを離れるときに子フレームを削除しないと、フレームが残っているため、ステージに手作業ですべてのコンポーネントを配置するだけだったからです。 – Sam
これはうまくいきました – Neil