![]() |
Можно ли как-то в оверрайде изменить кол-во принимаемых параметров функции?
Короче запилил гломурную систему автообновления моделей при получении данных с сервера.
Строится дерево моделей, данные плюются в корневую и она рекурсивно обновляет всё что внутри нее. Код AS3:
Не конает только в том случае если данные вот здесь: updateData(data:Object) являются одним параметром из словаря по иду. Ну т.е. вот словарь: Код:
{Пихаем вот это: Код:
"3ce5ab7aa4674235ab36f857f5f2227d":// Вот этот кусок, тобишь ид как таковой мы в принимаемом обжекте не видимИ это надо довольно-таки редко. Потому вводить ид в базовый класс ради парочки ситуаций неохота. Было бы удобно оверрайдить функцию автоапдейта и чтоб она еще и ид принимала и что-то там нахимичить. Но оверрайд соответственно должен быть клоном того что именно мы оверрайдим. Пока что не вижу решений кроме как задать какой-то дефолтный ид даже там где его не надо, и чтоб и дальше автоматом делалось так как сейчас делается. |
Код AS3:
|
Спасибо Кеп. Я об этом писал:
Цитата:
|
То что вы хотите называется перегрузкой методов, и в AS3 такого нет. Можно ещё выкрутиться так:
Код AS3:
|
Хм. Спасибо, про ...args забыл что-то.
|
| Часовой пояс GMT +4, время: 07:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.