Ar4ibald
21.05.2008, 04:54
Всем привет, знаю, что тема не впервые здесь выкладывается. Пересмотрел все, пробовал, но у меня ничего не получаеться. Не знаю как передать значение из одного класса в другой.
Вот код:
public class XMLLoader extends MovieClip {
public var maxx:Number;
public var maxi:Number;
public var thumbs:Array = new Array();
public var pics:Array = new Array();
public var descs:Array = new Array();
private var novel:XML;
private var urlLoader:URLLoader;
public function XMLLoader( ) {
var urlRequest:URLRequest = new URLRequest("data/xmlphoto.xml");
urlLoader = new URLLoader( );
urlLoader.addEventListener(Event.COMPLETE, completeListener);
urlLoader.load(urlRequest);
}
public function completeListener(e:Event):void {
var gallery:XML = new XML(e.target.data);
this.maxx = gallery.photo.length(); // эту переменную надо передать
var i:Number;
for (i=0; i < gallery.photo.length(); i++) {
this.thumbs.push(gallery.photo[i].tmb);
this.pics.push(gallery.photo[i].img);
this.descs.push(gallery.photo[i].desc);
trace(" Image: "+ pics[i]);
trace(" Thumb: "+ thumbs[i]);
trace(" Description: "+ descs[i]);
/*массивы тоже передать надо*/
}
}
}
Переменную maxx надо передать в следующий класс
public class Test extends MovieClip{
public var testInfo:int;
public function Test() {
var n:News = new News();
var XMLLoaded:XMLLoader = new XMLLoader();
trace("Maxx: " + XMLLoaded.maxi);//выводит NAN
}
}
Подскажите, что я не так делаю. Заранее спасибо
Вот код:
public class XMLLoader extends MovieClip {
public var maxx:Number;
public var maxi:Number;
public var thumbs:Array = new Array();
public var pics:Array = new Array();
public var descs:Array = new Array();
private var novel:XML;
private var urlLoader:URLLoader;
public function XMLLoader( ) {
var urlRequest:URLRequest = new URLRequest("data/xmlphoto.xml");
urlLoader = new URLLoader( );
urlLoader.addEventListener(Event.COMPLETE, completeListener);
urlLoader.load(urlRequest);
}
public function completeListener(e:Event):void {
var gallery:XML = new XML(e.target.data);
this.maxx = gallery.photo.length(); // эту переменную надо передать
var i:Number;
for (i=0; i < gallery.photo.length(); i++) {
this.thumbs.push(gallery.photo[i].tmb);
this.pics.push(gallery.photo[i].img);
this.descs.push(gallery.photo[i].desc);
trace(" Image: "+ pics[i]);
trace(" Thumb: "+ thumbs[i]);
trace(" Description: "+ descs[i]);
/*массивы тоже передать надо*/
}
}
}
Переменную maxx надо передать в следующий класс
public class Test extends MovieClip{
public var testInfo:int;
public function Test() {
var n:News = new News();
var XMLLoaded:XMLLoader = new XMLLoader();
trace("Maxx: " + XMLLoaded.maxi);//выводит NAN
}
}
Подскажите, что я не так делаю. Заранее спасибо