所以我給我的庫中的影片剪輯,我已經添加到舞臺,它包含多個組件,我已經能夠獲得有關這些使用信息:孩子,但通過指數的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);
}
上面的腳本返回了下面的信息。我想問一下現在是否有一種通過索引訪問這些孩子的方法。例如,動畫片段內的其中一個組件是進度條,我將如何引用它?我嘗試使用getChildByName,但它不工作,並尋找幫助時,大家都說使用它很慢。我很抱歉,如果這是一個basiuc問題,我不是很擅長as3。
| 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