情境:
Flex 3.5应用程序,允许用户通过鼠标(图像,文本)调整组件大小以设计图像。用户正在使用屏幕上的“缩放”版本。
稍后,AIR应用程序用于呈现未缩放的生产图像。
问题:
有时,用户会拖动/调整组件大小,使其对于播放器/ AIR呈现(非缩放)生产版本而言变得“太大”;触发如下所示的警告消息(在调试器/跟踪文件中):
“警告:过滤器不会渲染.DisplayObject的过滤尺寸(181695,2699)太大而无法绘制。”
我在寻找什么:
有没有办法以编程方式捕获/检测AIR应用程序中的警告消息?
我理解/了解为什么这种警告发生的情况(显示对象/过滤器/等的最大尺寸),我计划对用户操作施加约束,以便未缩放的版本不会触发此警告(如果可能的话)。
但是,对于现有数据,或者( gasp - never!)我的约束逻辑中的错误,我希望能够以编程方式检测此警告,我可以执行其他下游工作流程步骤。
答案 0 :(得分:0)
警告很可能来自ShaderFilter
,但是此类不会调度任何事件,因此您无法以编程方式检测此情况。您只需手动检查显示对象的宽度和高度是否低于2880。