|
|
|||||
Регистрация: Nov 2003
Сообщений: 256
|
Узнать _parent инстанса класса
В общем сабж, в частности как решить следующую проблему:
Начал писать класс для работы с 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, время: 03:23. |
|
« Предыдущая тема | Следующая тема » |
|
|