Consultez ce code:Pourquoi ne puis-je pas accéder à une zone de liste déroulante dans une méthode de rappel dans Flash CS4?
import mx.core.View;
var accordianPane = my_acc.createSegment("mcElectrical", "panel0", "Electrical", "payIcon");
accordianPane.comboBox.addItem("test");
Cela ajoute un élément avec l'étiquette « test » à une zone de liste déroulante dans un clip vidéo. Cela fonctionne parfaitement bien. Toutefois, lorsque je mets le même code dans une fonction de rappel, il échoue.
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...
}
Des idées sur les raisons pour lesquelles je ne peux pas accéder à la liste déroulante depuis l'intérieur du rappel?