Недавно я потратил почти целый день на поиск одной ошибки. Может быть, кому-нибудь пригодится мой опыт.
Итак, ситуация. Структура системы примерно такова. Есть SWF (назовём его загрузчиком), который загружает другие SWF-ы (назовём их модулями). Один из модулей, над которым я и работаю, загружает, в свою очередь, ещё один SWF – назовём его игрой. Загрузчик пишет один программист, игру другой программист, ну а модуль — я. Расклад довольно типичный для разработки виртуальных миров.
Запускать весь комплекс на машине разработчика муторно и проблематично, поскольку загрузчик привязан к многим вещам на сервере. Поэтому обычно я у себя тестирую только модуль в связке с игрой, тем более что взаимодействие с загрузчиком сведено до минимума и давно отработано. Запускаю модуль локально — всё работает прекрасно. Загружается игра, модуль приводит ее к некоторому интерфейсу, вызывает методы — короче, всё путём. Загружаю на сервер — и получаю ошибку. Достаточно быстро выясняется, что ошибка происходит потому, что не получается привести загруженный объект к требуемому интерфейсу.
Итак, ситуация. Структура системы примерно такова. Есть SWF (назовём его загрузчиком), который загружает другие SWF-ы (назовём их модулями). Один из модулей, над которым я и работаю, загружает, в свою очередь, ещё один SWF – назовём его игрой. Загрузчик пишет один программист, игру другой программист, ну а модуль — я. Расклад довольно типичный для разработки виртуальных миров.
Запускать весь комплекс на машине разработчика муторно и проблематично, поскольку загрузчик привязан к многим вещам на сервере. Поэтому обычно я у себя тестирую только модуль в связке с игрой, тем более что взаимодействие с загрузчиком сведено до минимума и давно отработано. Запускаю модуль локально — всё работает прекрасно. Загружается игра, модуль приводит ее к некоторому интерфейсу, вызывает методы — короче, всё путём. Загружаю на сервер — и получаю ошибку. Достаточно быстро выясняется, что ошибка происходит потому, что не получается привести загруженный объект к требуемому интерфейсу.