I wonder if someone here could help me see the (probably) dumb mistake I am making.
No matter what I do, the array declared as a variable in the class disappears when I try to intantiate it.
Pretty desperate.
package {
import flash.display.MovieClip;
import XMLList;
import fl.controls.ComboBox;
import fl.data.DataProvider;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import Object;
public class Main extends MovieClip {
var cb:ComboBox;
var dp:DataProvider;
var chartArr:Array;
public function Main():void {
var st:String = new String(“tablets/tablets.xml”);
var req:URLRequest = new URLRequest(st);
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, procXML);
loader.load(req);
}
function procXML(e:Event):void {
var xmlObj:XML = new XML(e.target.data);
var xmlL = new XMLList(xmlObj.children());
var chArr:Array = new Array();
for each(var tab:XML in xmlL) {
var tablet:Object = new Object();
tablet.name = String(tab.@name);
tablet.dimensions = String(tab.profile.dimensions);
tablet.weight = String(tab.profile.weight);
tablet.displaydimen = String(tab.display.dimens);
tablet.displayresol = String(tab.display.resolution);
tablet.displaylang = String(tab.display.language);
tablet.memory = String(tab.memory);
tablet.batt = String(tab.power.batter);
tablet.chart = String(tab.power.charge);
tablet.procmaker = String(tab.processor.maker);
tablet.procspeed =String(tab.processor.speed);
tablet.procdescrip = String(tab.processor.description);
tablet.audio = String(tab.audio);
tablet.wireless = String(tab.wireless);
tablet.vidres = String(tab.video.res);
tablet.vidformats = String(tab.video.formats);
tablet.buttons = String(tab.buttons);
tablet.contbooks = String(tab.content.books);
tablet.contsales = String(tab.content.sales);
tablet.contapps =String(tab.content.apps);
tablet.mailattach = String(tab.mailattach);
chArr.push(tablet);
}
chartArr = chArr.concat();
}
trace (“It vanishes.”);
trace(chartArr[0].buttons.toString());
}
}