![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+4 06.05.14]
|
Интересная вещь :
есть флешка А, загружающая библиотеку Б. Библиотека есть набор классов-графики , у некоторых классов есть мин функционал, типа MouseOver MouseOut ну и stop() кое где. Тоесть имеем 2 типа граф-оберток 1й пустой конструктор 2й package skins { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.Event; public class ButtonCancel extends MovieClip { public function ButtonCancel() { this.stop(); this.buttonMode = true; this.mouseChildren = false; this.addEventListener(MouseEvent.MOUSE_OVER , onOver); this.addEventListener(MouseEvent.MOUSE_OUT , onOut); } private function onOver(e:Event) { this.gotoAndStop(2); } private function onOut(e:Event) { this.gotoAndStop(1); } } } Теперь класс А грузит эту билиотеку Б, все шито крыто. Локально отрабатывает отлично. P.s примечу , что приложение имеет соединение с rtmp сервером ( вдруг это важно! ) В сети работает тоже неплохо ) НО 1. Непонятно в какой момент, причем может произойти когда угодно , пришло сообщение в скайп, дернули резко мышкой и т.д. ( природа не установлена) Библиотечные классы снимают с себя все обязаности по контролю мышиные события перестают действовать, а все свойста ставятся в дефолтные, тоесть как будто очищают весь конструктор, точно так же происходит еще с несколькими элементами уже основного приложения. Данная проблема касается именно интерактивных элементов. Повторю локально тестируя ( и так же подключаясь к серверу ) - таких проблем при мониторинге в месяц работы не возникло, а в сети с первой же заливки начались вот такие кракозябры. Повторю еще раз - природа не установлена, запускал приложение в тест - ждал час, - ничего, все хорошо. Запустил чуть позже через 5 секунд получил, в другой раз через 5 минут... причем при разных обстоятельствах. Что можете посоветовать? Что стоит проверить?!!
__________________
Марк Tween |
|
|||||
|
Banned
|
Я бы посоветовал поставить "туеву хучу" брейк-поинтов и хотя бы один раз воспроизвести твой баг. Бесследно такие "сбрасывания" все равно быть не могут (загрузка/выгрузка объекта Б, инициализация, подпись на события и т.п.). Ну а как дэбажить не буду тебя учить
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|