dixlofos
23.11.2009, 20:45
вот код класса:
package {
import flash.events.*;
import flash.net.*;
public class News1 extends Base {
var XML_URL:String = "rss.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
var myNews1Text;
public function News1(){
//загружаем хмл лист "rss.xml"
myLoader.addEventListener("complete", xmlLoaded);
}
public function xmlLoaded(e:Event){
//загрузили лист и присваеваем его переменной myXmlText
var myXmlText = XML(myLoader.data);
//выцапаем из листа нажный нам блок инфы и присваеваем его переменной myNewsText
myNews1Text = myXmlText.channel.item[0].children()[1];
}
// ф-ция наследующая mtf из основного класса
override public function myTextField():void
{
super.myTextField();
if (super.mtf)
{
super.mtf.x = 200;
addChild(super.mtf);
//присваеваем значение
super.mtf.text = myNews1Text;
trace("O_o");
}
}
}
}
вся беда в том, что присвоить значение super.mtf.text = myNews1Text; не получилось, компилятор пишет, что "Параметр text не должен быть равен нулю.", я так понял, что myTextField() не догадываеться о том, что в ф-ции xmlLoaded переменной myNews1Text было присвоенно значение.
И что бы я не делала(с):D, все равно не присваиваеться нужное значение, пожалуйста хелп!
package {
import flash.events.*;
import flash.net.*;
public class News1 extends Base {
var XML_URL:String = "rss.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
var myNews1Text;
public function News1(){
//загружаем хмл лист "rss.xml"
myLoader.addEventListener("complete", xmlLoaded);
}
public function xmlLoaded(e:Event){
//загрузили лист и присваеваем его переменной myXmlText
var myXmlText = XML(myLoader.data);
//выцапаем из листа нажный нам блок инфы и присваеваем его переменной myNewsText
myNews1Text = myXmlText.channel.item[0].children()[1];
}
// ф-ция наследующая mtf из основного класса
override public function myTextField():void
{
super.myTextField();
if (super.mtf)
{
super.mtf.x = 200;
addChild(super.mtf);
//присваеваем значение
super.mtf.text = myNews1Text;
trace("O_o");
}
}
}
}
вся беда в том, что присвоить значение super.mtf.text = myNews1Text; не получилось, компилятор пишет, что "Параметр text не должен быть равен нулю.", я так понял, что myTextField() не догадываеться о том, что в ф-ции xmlLoaded переменной myNews1Text было присвоенно значение.
И что бы я не делала(с):D, все равно не присваиваеться нужное значение, пожалуйста хелп!