如何获得蒙版区域的宽度和高度

时间:2011-12-14 05:59:54

标签: flex

我正在使用SWFLoader组件加载外部swf。正在加载的swf被屏蔽,因此只显示了一部分。但是,当它加载时,swf(loader.content.width / loader.content.height)的实际大小是完整的swf,包括屏蔽区域。因此,加载的swf无法在itemrenderer中正确显示是否有办法获取仅遮罩区域的大小而不是获取整个swf内容的大小?我还需要重新调整蒙面区域的大小

1 个答案:

答案 0 :(得分:0)

默认情况下,width和height属性始终引用对象的边界,而不管其可见性如何。

您可以在加载的SWF文档类中覆盖高度和宽度的getter,以返回掩码大小:

override public function get height () : Number {
    return myMask.height;
}

override public function get width () : Number {
    return myMask.width;
}

或使用位图绘制来查找对象的实际可见边界,与this useful tutorial中更精确的碰撞检测完全相同(只是跳过关于组合两个位图并仅使用颜色的部分)检测)。