![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2010
Сообщений: 27
|
подобное решение моей проблемы находил, но не могу у себя организовать
есть класс A и класс B нужно чтоб в классе B вывелось countscore, которое объявлено и подсчитано в классе A и еще вопрос как сделать через глобальную переменную? |
|
|||||
|
[+4 06.05.14]
|
public class A extends Sprite { public static var countScore:int = 0; public function A(){ private function некая_функция() { countscore++; } private function update() { score.text = String(countScore); } } public class B extends Sprite { public function B(){ finalscore.text = String(A.countScore); } ____________________________________________ public class A extends Sprite { public static var countScore:int = 0; public function A(){ private function некая_функция() { countscore++; GlobalManager.score = countscore; } private function update() { score.text = String(countScore); } } public class B extends Sprite { public function B(){ finalscore.text = String(GlobalManager.score); finalscore1.text = String(GlobalManager.score1); } public class GlobalManager { public static var score:int = 0; public static var score1:int = 0; .... } |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 27
|
т.е. оба способа только через глобальную переменную static?
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 27
|
а передать переменную в класс? т.к. глобальные перем говорят это плохо
|
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
1)Диспатчить событие из класса А в класс В,
2)Передать в класс А ссылку на экземпляр класса В, и напрямую изменить. 3)И еще много способов, смотря какие цели преследуются.
__________________
Я просто добрый шутник. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 27
|
цель одна просто вывести в классе B переменную и все
scarbo можно поподробнее на данном примере |
|
|||||
|
Вот ответ на похожий вопрос.
Ловите в родителе событие от одного ребенка и дергаете метод второго.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 27
|
в принципе проблем не осталось - все работает, спасибо Вам
но только правильно ли это использовать глобальные переменные, просто все вокруг говорят, что глобальные перем - это зло. почему? вот думаю самое оптимальное это Цитата:
|
|
|||||
|
А чем вас мой вариант не устраивает? Без глобальных переменных.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|