我正在使用SWFLoader组件加载外部swf。正在加载的swf被屏蔽,因此只显示了一部分。但是,当它加载时,swf(loader.content.width / loader.content.height)的实际大小是完整的swf,包括屏蔽区域。因此,加载的swf无法在itemrenderer中正确显示是否有办法获取仅遮罩区域的大小而不是获取整个swf内容的大小?我还需要重新调整蒙面区域的大小
答案 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中更精确的碰撞检测完全相同(只是跳过关于组合两个位图并仅使用颜色的部分)检测)。