PDA

Просмотр полной версии : Передача параметра одной ф-ции другой ф-ции


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, все равно не присваиваеться нужное значение, пожалуйста хелп!

marat_sa
23.11.2009, 21:02
Типизируйте переменную.
var myNews1Text:String;

Ну и прверьте эту конструкцию myXmlText.channel.item[0].children()[1];

gloomyBrain
23.11.2009, 21:07
переменной myNews1Text было присвоенно значение
Оно будет присвоено после окончания загрузки. Присваивайте новое значение mtf.text по событию Event.COMPLETE, тогда должно работать

ЗЫ
и метод load у Вас нигде не вызывается... =)

dixlofos
23.11.2009, 21:17
Типизирование не помогло

Если в ф-ции xmlLoaded написать trace(xmlLoaded) то текст из выбронного блока в окно output печатаеться, значит в переменную загружаетьсяЮ и загружаеться корректно

и метод load у Вас нигде не вызывается... =)
http://help.adobe.com/ru_RU/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e6a.html
Загружаю как бог адоб велел:)

Добавлено через 30 минут
переделал под loader все равно та же картина

Добавлено через 25 часов 10 минут
неужто некто не знает?