![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2003
Сообщений: 256
|
В общем сабж, в частности как решить следующую проблему:
Начал писать класс для работы с RSS class RSSFeed{
private var _feedXML: XML;
private var _filename: String;
private var _onLoad: Function;
private var _RSSArray: Array;
function RSSFeed(readyfeed: XML){
_RSSArray = new Array();
if (readyfeed != undefined){
_feedXML = readyfeed;
if (_feedXML == undefined){
_feedXML = new XML();
}
} else {
_feedXML = new XML();
}
}
function load(fname: String): Boolean{
if (fname != undefined){
trace(fname);
_feedXML.load(fname);
_feedXML.onLoad = function(scs: Boolean){
//здесь нужно обратиться к функции parseRSS класса RSSFeed
}
return true;
} else {
return false;
}
}
private function parseRSS(): Boolean{
var tXML: XMLNode = _feedXML.firstChild;
trace (_feedXML);
while (tXML != null){
if (tXML.nodeName == "rss"){
trace(tXML.attributes.version);
return true;
}
tXML = tXML.nextSibling;
}
return false;
}
function set onLoad(p: Function): Void{_onLoad = p; } ;
function get onLoad(): Function {return _onLoad;} ;
}
__________________
Программирование на Flash подобно шаманству, гаданию на кофейной гуще - никогда не знаешь, что получится. Anime Must Die! |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
import mx.utils.Delegate;
_feedXML.load(fname); _feedXML.onLoad = Delegate.create (this, _feedXMLOnLoad); private function _feedXMLOnLoad (flag):Void { if (flag) { parseRSS (); } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|