Есть два способа решения этой проблемы:
1).Создайте Array
и сохраните все книги MovieClip
в этом Array
.Как это будет сделано, будет выглядеть следующим образом:
var bookArray:Array = [];
function createChilds():void{
//For loop that iterates through all of the books in the XML file
for each (var bookID:XML in booksList) {
var bookButton:MovieClip = new book_btn;
this.addChild(bookButton);
bookArray.push(bookButton); // Add to the array
}
}
А затем, чтобы получить доступ к книге, вы просто используете bookArray[1]
или bookArray[2]
и так далее ...
2).Назовите каждую книгу по-своему и используйте getChildByName("name")
.Проблема в том, что если вы случайно запутались и у вас два человека с одинаковыми именами, у вас возникнут проблемы.Но вот как это будет работать:
function createChilds():void{
var i:Number = 1;
//For loop that iterates through all of the books in the XML file
for each (var bookID:XML in booksList) {
var bookButton:MovieClip = new book_btn;
this.addChild(bookButton);
bookButton.name = "book"+i.toString(); // Name the book based on i
i++;
}
}
И затем для доступа к каждой книге вы будете использовать getChildByName("book1")
.
Надеюсь, это поможет!Удачи.