D-MAN
03.11.2005, 22:13
В общем сабж, в частности как решить следующую проблему:
Начал писать класс для работы с 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;} ;
}
После загрузки XML нужно его пропарсить встроенной функцией класса. Как обратиться к классу или передать его в XML???
Начал писать класс для работы с 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;} ;
}
После загрузки XML нужно его пропарсить встроенной функцией класса. Как обратиться к классу или передать его в XML???