![]() |
нужен совет классы AS3
Суть: есть main.as class1.as class2.as в них описаны соответствующие классы (мейн это главный класс, а класс1 и класс2 имеют графические объекты, которые добавляются на сцену)
в мейн.ас объявлены 2 переменные каждого из классов к1 и к2, они создаются при запуске. Проблема такова: в методе класса1 нужно менять значение переменной объекта, созданного из класса2 тоесть переменной к2. Как быть? к2 объявлен в мейн.ас а в классе1 он вне зоны видимости |
Передай классу, ссылку на другой класс или лучше в родительском классе создай функция с которой будут общаться оба класса, а та уже будет менять нужные переменные.
|
а можете кусок кода показать?
как именно передавать в функцию ссылку |
На вскидку...
main.as Код AS3:
MyClass1 Код AS3:
Код AS3:
Вызываешь в MyClass1 функцию changeVarInClass2() и переменная valueNum в MyClass2 меняется. Но мне этот вариант не очень, лучше чтобы все изменения контролировал родитель, а дети бы общались с другими через него |
да, то что надо, спасибо.
|
Вот ответ на похожий вопрос.
Ловите в родителе событие от одного ребенка и дергаете метод второго. |
Название темы не отражает сути вопроса.
|
| Часовой пояс GMT +4, время: 08:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.