here is the whole code
import omarfouad.UT.Delegate;
class Xm {
public var currentFile:XML = new XML();
public var CompanySorts:Array = new Array();
private var CompanyA:Array = new Array();
private var ActivityA:Array = new Array();
private var LocationA:Array = new Array();
public function Xm(path) {
var xmlFile:XML = new XML();
xmlFile.ignoreWhite = true;
xmlFile.onLoad = Delegate.create(this, onLoad);
xmlFile.load(path);
this.currentFile = xmlFile;
}
private function onLoad(success) {
if(success) {
trace("xml File Successfully Loaded...");
getCoreNodes();
}else{
trace("Cannot Load Xml File...");
}
}
private function totalNodes():Number {
var totalNodes = currentFile.childNodes[0].childNodes.length;
return totalNodes;
}
private function getCoreNodes () {
for (var i:Number=0;i<totalNodes();i++) {
CompanyA[i] = currentFile.childNodes
[0].childNodes[i].childNodes[0].childNodes[0].nodeValue;
}
for (var i:Number=0;i<totalNodes();i++) {
LocationA[i] = currentFile.childNodes
[0].childNodes[i].childNodes[6].childNodes[0].nodeValue;
}
for (var i:Number=0;i<totalNodes();i++) {
ActivityA[i] = currentFile.childNodes
[0].childNodes[i].childNodes[7].childNodes[0].nodeValue;
};
};
private function contains(str:String,value:String):Boolean {
var ind = (str.indexOf(value));
if(ind == 0) {
return true;
}else{
return false;
};
};
public function companySearch(criteria:String) {
trace("Searching");
var totalCompanies:Number = CompanyA.length;
for (var i:Number = 0; i<totalCompanies;i++) {
if(this.contains(CompanyA[i], criteria)==true) {
CompanySorts.push(CompanyA[i]);
};
};
//trace(CompanySorts); it traces fine but let's omit it
};
};
in Main.as
class Main {
static function main() {
var a:Xm = new Xm("data.xml");
a.companySearch("Demo");
trace(a.CompanySorts);// this one doesnt trace (the same one on the
Xm Class) - it gets an error *node "message" value not found*
};
};
is there something wrong?
--
Omar M. Fouad - Digital Emotions
http://www.omarfouad.net
+2010 - 2346633 - +2012 - 2644441
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com