2011-12-14 41 views
0

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

回答

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上进行更精确的碰撞检测(只需跳过关于组合两个位图的部分并仅使用颜色检测)。

+0

特洛伊吉尔伯特的教程链接不再被发现。 – 2012-10-30 05:53:27

相关问题