2009-06-03 1 views
1

У меня есть эта очень странная проблема в большом приложении flex, где он будет работать нормально с отладочной swf, если у пользователя установлена ​​отладочная флешка, но будет иметь некоторые различия для людей со стандартной версией флеш-памяти.Неисправности режима отладки Flex, почему?

Эти различия включают в себя:

  • Нет всплывающих окон

  • рыхлый все события ловли

  • Weird позиционирование кнопки

Я читал где-то, что updatedisplaylist был по-разному? На данный момент я попробую путь для экспорта, а не swf bin-debug, и вернусь в коммиты, чтобы узнать, что стало поворотным моментом.

Любые подобные переживания?

ответ

3

Я долгое время использовал Flex и никогда не слышал о каких-либо проблемах, связанных с использованием отладки и стандартных версий Flash-плеера, но у меня возникли проблемы, сходные с тем, что вы испытываете.

Когда в вашем приложении возникает исключение, например попытка получить доступ к чему-то в нулевом классе или пытаться получить доступ к элементу 10 в массиве, который имеет только 9, отладочный игрок выдает окно с сообщением о том, что произошло исключение дает вам трассировку стека, даже если вы не активно отлаживаете приложение. Стандартный игрок этого не делает, поэтому пользователь не будет знать, что что-то пошло не так.

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

Я сомневаюсь, что ваша проблема имеет какое-либо отношение к двум различным игрокам за пределами стандартного, не давая вам никаких отзывов о состоянии вашего приложения.

+1

Таким образом, это означает, что с обычным игроком возникает ошибка, которая не выполняется с отладочной. Это будет сложно отследить! – coulix

+0

Комментарий Мэтта прямо на деньги. Я никогда не видел разницы в поведении между отладочным и релизным проигрывателем той же версии, за исключением того, что диалог стека-трассировки не отображается, а в сборках релизов - после необработанных исключений - вещи, казалось бы, «перестают работать правильно». Почти наверняка существует либо необработанное исключение, происходящее где-то в вашем коде, либо ваш SWF-таргетинг на версию игрока, более новую, чем та, что установлена ​​на компьютере пользователя. –

+0

Исправлено, это была новая трассировка с использованием стека-трассировки, чтобы получить номер строки вызова! Благодаря ! – coulix