2010-03-12 111 views

回答

4

科林莫克有一個很好的文章在這裏的主題,包括一種麻煩的方式來獲得可見的寬度和高度,而不是內容的寬度和高度,通過位圖:

http://www.moock.org/blog/archives/000292.html

+0

謝謝拉斯你的參考幫助! – Ronal 2010-03-14 01:34:43

0

它可能有助於處理父級的_xscale和_yscale屬性(而不是_height和_width),因爲這些屬性不受子對象的大小影響。

因此,如果您parentClip爲50(寬)x 80高,然後重新大小是150×160,你做

parentClip._xscale=3; parentClip._yscale=2;//still works even after child is added 

(這是AS2,但代碼將是AS3類似的東西。 ..你的問題不是特定的)

0

您還可以獲取蒙版本身的尺寸,而不是動畫片段。

+0

你如何動態地做到這一點?如果您必須對掩碼的名稱進行硬編碼,那麼您也可以對掩碼的尺寸進行硬編碼。 – Scott 2014-04-17 13:32:31

1

我在ActionScript中找到了一個簡單的方法。

首先爲動畫片段創建一個類,該類將保存蒙版和「要蒙版的項目」。

此影片剪輯必須具有相同的寬度和遮罩的高度才能在不改變影片尺寸的情況下處理數據。

爲了做到這一點,我簡單地覆蓋了這個寬度和高度。 事情是這樣的:

public class MyMaskedItem extends MovieClip 
{ 
    public var mvMask:MovieClip; 
    public var mvContent:MovieClip; 

    public function MyMaskedItem() { 
     this.mask = mvMask; 
    } 

    /** 
    * Override width and height properties 
    */ 

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

    override public function set width(value:Number):void 
    { 
     this.mvMask.width = value; 
    } 


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

    override public function set height(value:Number):void 
    { 
     this.mvMask.height = value; 
    } 

}

而現在只是內容添加到mvContent電影;

希望它有幫助!

+0

謝謝。這解決了我的問題。 – 2012-09-06 02:17:27