2011-12-14 65 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

相關問題