Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
-
Agiliter
- Сообщения: 112
- Зарегистрирован: 01 фев 2014, 13:46
Сообщение
Agiliter »
alexandr_ratush писал(а):Вы же можете в контролере подписать объект класса MyWindow на событие:
Код: Выделить всё
_view.myWindow.addEventListener(EventTypes.SET_HP, setHP);
И когда будет нажата кнопка, об этом узнает myWindow, _view и контролер.
Гм.. myWindow не расширяет View.
Во вьюшке такой код
Код: Выделить всё
var myWindow:MyWindow = new MyWindow();myWindow.mainWindow();myWindow.shopWindow();addChild(myWindow);
И соответственно при попытке подписать
_view.myWindow.addEventListener(EventTypes.SET_HP, setHP);
1178: Попытка вызова недоступного свойства myWindow с помощью ссылки со статическим типом View.
-
Agiliter
- Сообщения: 112
- Зарегистрирован: 01 фев 2014, 13:46
Сообщение
Agiliter »
Последний раз редактировалось
Agiliter 31 мар 2014, 16:31, всего редактировалось 1 раз.
-
alexandr_ratush
- Сообщения: 94
- Зарегистрирован: 05 мар 2014, 21:47
Сообщение
alexandr_ratush »
Гм.. myWindow не расширяет View.
Так это не расширение, а обращение к публичной переменной
myWindow в классе
View
Вот так напишите
Код: Выделить всё
public var myWindow:MyWindow = new MyWindow();
-
Agiliter
- Сообщения: 112
- Зарегистрирован: 01 фев 2014, 13:46
Сообщение
Agiliter »
Как вариант, воткнул
Код: Выделить всё
_view.getMyWindow().addEventListener(EventTypes.SET_HP, setHP);
Работает, но само по себе коряво же.
-
Agiliter
- Сообщения: 112
- Зарегистрирован: 01 фев 2014, 13:46
Сообщение
Agiliter »
Ведь, как я понял, смысл MVC в том, чтобы сделать максимально независимыми составные три компонента.