Проверьте этот код:Почему я не могу получить доступ к combobox в методе обратного вызова во Flash CS4?
import mx.core.View;
var accordianPane = my_acc.createSegment("mcElectrical", "panel0", "Electrical", "payIcon");
accordianPane.comboBox.addItem("test");
Это добавляет элемент с меткой «тест» в поле со списком в видеоролике. Он отлично работает. Однако, когда я помещаю тот же код в функцию обратного вызова, он терпит неудачу.
import mx.core.View;
// Load Cost Guide feed.
var costGuideUrl:String = "http://test/cost-guide.ashx";
var costGuideXml:XML = new XML();
costGuideXml.onLoad = function(success) {
if(success) {
populateAccordian(this);
} else {
// Display error message.
}
};
costGuideXml.load(costGuideUrl);
// Populate Accordian with retrieved XML.
function populateAccordian(costGuideXml:XML) {
var accordianPane = my_acc.createSegment("mcElectrical", "panel0", "Electrical", "payIcon");
accordianPane.comboBox.addItem("test");
// This line definitely executes...
}
Любые идеи о том, почему я не могу попасть в поле со списком внутри обратного вызова?