
02.09.2013, 15:10
|
|
Регистрация: Mar 2009
Адрес: Из города на Ингуле
Сообщений: 116
|
Я не совсем понял, что ты написал Psycho Tiger
Я постараюсь просто описать что происходит, чтоб прояснить ситуацию.
Если присваивать и снимать слушатели с workScreen[0] (там находится мувик с игрой), то всё работает. Ссылка в массиве - на один и тот же мувик. Всё прекрасно вешается и снимается.
Если же я вешаю и снимаю со stage, то со stage слушатели не снимаются. Во время игры stage меняется, там приходится stage обновлять, чтоб слушатели работали.
Так вот, если вешать слушатели на stage, после завершения игры мувик с игрой gc не удаляется, потому что на нём висят эти два слушателя (на помогает даже weak reference). А потом, когда создаётся новый мувик с игрой, его слушают уже два слушателя. И игра начинает жутко глючить.
И если бы придумать как найти эти слушатели и всё таки их снять со stage, то это очень бы помогло, потому что при вызове слушателей на stage кнопки не залипают, или залипают намного меньше, чем при присвоении workScreen[0].
|