PDA

Просмотр полной версии : как обратиться к свойству класса


Juice_Green
18.01.2006, 09:48
Всем привет! Такой вопрос.
есть следующий класс, для примера

class Myclass {
private var My_array:Array;
function Myclass() {
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("myxml.xml");
myXML.onLoad = function(status:Boolean){
if (status) {
My_array = new Array();
}
}
}


вопрос в следующем - что надо написать перед My_array = new Array(); чтобы инициализировать именно приватный массив обьявленный в классе, а не создать какой то временный массив My_array?

7thsky™
18.01.2006, 10:06
в поиск!!!!! это уже тыщу раз обсуждалось, пример решения есть в фак`е.

Juice_Green
18.01.2006, 10:22
to 7thsky™: что нашел в поиске так это http://www.flasher.ru/forum/showthread.php?t=74339&highlight=class, но там ничего внятного нет ...

silin
18.01.2006, 11:17
import mx.utils.Delegate;
class Myclass {
private var My_array:Array;
function Myclass () {
var myXML : XML = new XML ();
myXML.ignoreWhite = true;
myXML.load ("myxml.xml");
myXML.onLoad = Delegate.create (this, onXmlLoad);
}
function onXmlLoad (status) {
if (status) {
My_array = new Array();
}
}
}

Juice_Green
18.01.2006, 11:45
спасибо, заработало

Nirth
18.01.2006, 13:02
Это потому что перед тем как задать вопрос надо прочесть полностью FAQ

Antares
18.01.2006, 14:59
Надо обновить FAQ, Delegate морально устарел перед ascb.Proxy -- там еще и произвольные параметры можно передавать.