Джедаи

04.10.2010 20:31

Вчера коллега по работе умудрился исправить баг в моем коде таким способом, который остается для меня загадкой. Суть в следующем.

Проблема.Есть набор страниц, которые загружаются в некотором фрейме. Управляется загрузка - набором кнопок в приложении. По нажатию каждой из них чистится текущий контент фрейма и вставляется новый, соответствующий данной закладке. Одна из закладок содержала анимацию. Наблюдается следующий эффект - при переходе с любой закладки на закладку с анимацией все чинно мирно. При переходе с закладки на саму себя, анимация не играется.

Я долго плясал с бубном вокруг этой проблемы. Курил логи. Обнаружил, что если немного проскролилровать меню, то анимация играется. Вставил принудительную перерисовку экрана после запуска анимации. Толку ноль. Обнаружил еще, что команда запуска анимации отрабатывает без ошибок, но события анимации не случаются. Попросил помощи у зала. Уже коллега предложил, не перегружать содержимое, при переходе с закладки на саму себя. Я усомнился но таки сделал, поскольку сам не понимал, как еще избавиться от этого бага. И о чудо - оно заработало. Что самое удивительное товарищ так и не сознался, откуда взялся этот совет. Вот теперь я понимаю, кто таки джедаи программирования.

Тэги Работа