Punk T-34
05.12.2008, 16:14
Привет.
У меня есть XML, который парсится с помощью XPath4AS2 и на основе данных дублируются клипы для менюшки.
Код приобретает такой вид:
my_xml.onLoad = function(success:Boolean):Void {
if (success) {
var Categories:Array = XPath.selectNodesAsString(my_xml, "products/category/@name");
var Items:Array = XPath.selectNodesAsString(my_xml, "products/category/item");
var FrstItems:Array = XPath.selectNodesAsString(my_xml, "products/category/item[1]");
var Pics:Array = XPath.selectNodesAsString(my_xml, "products/category/item/@img");
var Links:Array = XPath.selectNodesAsString(books, "products/category/item/@link");
var totalCat = Categories.length;
var totalItems = Items.length;
for (i=0; i<totalItems; i++) {
container.icon.duplicateMovieClip("icon"+i,container.getNextHighestDepth());
position = iconTotalWidth*i;
loader = new MovieClipLoader();
loader.loadClip(Pics[i],container["icon"+i]);
container["icon"+i]._x = position;
}
} else {
result_ta.text = "Error connecting to server.";
}
};
my_xml.load("products.xml");и так дальше.
Вопрос: как дублирующимся клипам с именами ["icon"+i] присвоить соответствующие ссылки из массива Links:Array?
Пытался внутри цикла "for" прописать вот такое:
container["icon"+i].onRelease = function() {
getURL(Links[i], "_self");
};
но это не работает :(
Заранее спасибо.
У меня есть XML, который парсится с помощью XPath4AS2 и на основе данных дублируются клипы для менюшки.
Код приобретает такой вид:
my_xml.onLoad = function(success:Boolean):Void {
if (success) {
var Categories:Array = XPath.selectNodesAsString(my_xml, "products/category/@name");
var Items:Array = XPath.selectNodesAsString(my_xml, "products/category/item");
var FrstItems:Array = XPath.selectNodesAsString(my_xml, "products/category/item[1]");
var Pics:Array = XPath.selectNodesAsString(my_xml, "products/category/item/@img");
var Links:Array = XPath.selectNodesAsString(books, "products/category/item/@link");
var totalCat = Categories.length;
var totalItems = Items.length;
for (i=0; i<totalItems; i++) {
container.icon.duplicateMovieClip("icon"+i,container.getNextHighestDepth());
position = iconTotalWidth*i;
loader = new MovieClipLoader();
loader.loadClip(Pics[i],container["icon"+i]);
container["icon"+i]._x = position;
}
} else {
result_ta.text = "Error connecting to server.";
}
};
my_xml.load("products.xml");и так дальше.
Вопрос: как дублирующимся клипам с именами ["icon"+i] присвоить соответствующие ссылки из массива Links:Array?
Пытался внутри цикла "for" прописать вот такое:
container["icon"+i].onRelease = function() {
getURL(Links[i], "_self");
};
но это не работает :(
Заранее спасибо.