Опять стал мучить старый вопрос. Казалось, что с ним разобрался, ибо значение переменной стало правильное перебрасываться из 1го класса в другой, однако же нет. Заранее прошу прощение, ибо скорее всего проблема достаточна глупая.
Суть вопроса и ситуация в следующем(привожу упрощенную форму). Есть 3 класса(для понятности А, В и С).
В классе С я объявляю переменную:
CODE
public class C{
public var number:int;
public function changeNumber(newNum){
number = number + newNum;
trace(number); //15
}
}
public var number:int;
public function changeNumber(newNum){
number = number + newNum;
trace(number); //15
}
}
Класс В у меня дает изменение этого значения:
CODE
public class B{
private var exz:C = new C;
public function B(){
exz.changeNumber(15);
}
}
private var exz:C = new C;
public function B(){
exz.changeNumber(15);
}
}
Класс же А должен у меня вывести на экран новое значение этой переменной, пишу следующее:
CODE
public class A{
private var someTextField:TextField = new TextField;
private var tg:C new C;
public function A(){
someTextField.text = tg.number;
trace(someTextField); //0
}
}
private var someTextField:TextField = new TextField;
private var tg:C new C;
public function A(){
someTextField.text = tg.number;
trace(someTextField); //0
}
}
Цель моя, взять переменную С класса number. Затем произвести изменения этой переменной через класс B и уже в классе А вывести это значение в текстовое поля. Меня в прошлый раз сбило с толку то, что произведя изменения в классе B я выводил это значение в этом же классе и естественно получал то, что мне нужно. Но мне это значение нужно использовать и в других классах, как в примере с классом А. ОДНАКО же значение импортируется в класс А без изменений, т.е. number = 0. Вопрос, как вообще сохранять изменения переменной, чтобы ими могли воспользоваться другие классы? Или может быть более правильно будет - как перебрасывать измененные значения переменной в другие классы?