Как подписать / обнаружить flash / AIR WARNING сообщение: отфильтрованные размеры DisplayObject слишком велики для рисования - PullRequest
0 голосов
/ 03 октября 2011

Сценарий:

Приложение Flex 3.5, в котором пользователям разрешается изменять размеры компонентов с помощью мыши (изображений, текста) для создания изображения.Пользователь работает с «масштабированной» версией на экране.

Позже приложение AIR используется для визуализации немасштабированного рабочего изображения.

Проблема:

Иногда пользователь перетаскивает / изменяет размертакой компонент, что он становится «слишком большим» для проигрывателя / AIR для рендеринга (немасштабированной) рабочей версии;выдает предупреждающее сообщение, подобное следующему (в файле отладки / трассировки):

"Предупреждение: фильтр не будет отображаться. Отфильтрованные измерения объекта DisplayObject (181695, 2699) слишком велики для рисования."

Что я ищу:

Есть ли способ программно захват / обнаружениесообщение с предупреждением в моем приложении AIR?

Я понимаю / знаю сценарии , почему возникает это предупреждение (максимальные размеры для экранных объектов / фильтров / и т. д.) и яЯ планирую наложить ограничения на действия пользователя, чтобы немасштабированная версия не вызывала это предупреждение (если это вообще возможно).

Однако, для существующих данных или ( удушье - никогда!) Ошибок в моей логике ограничений, я хотел бы иметь возможность программно обнаруживать это предупреждение о том, что я могу выполнять другие последующие рабочие процессышаги.

1 Ответ

0 голосов
/ 03 октября 2011

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

...