回答
科林莫克有一個很好的文章在這裏的主題,包括一種麻煩的方式來獲得可見的寬度和高度,而不是內容的寬度和高度,通過位圖:
它可能有助於處理父級的_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類似的東西。 ..你的問題不是特定的)
您還可以獲取蒙版本身的尺寸,而不是動畫片段。
你如何動態地做到這一點?如果您必須對掩碼的名稱進行硬編碼,那麼您也可以對掩碼的尺寸進行硬編碼。 – Scott 2014-04-17 13:32:31
我在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電影;
希望它有幫助!
謝謝。這解決了我的問題。 – 2012-09-06 02:17:27
- 1. AS3蒙版更改蒙面電影剪輯的顏色
- 2. 影片剪輯與圖蒙
- 3. 更改影片剪輯
- 4. Flash:ActionScript 3.0影片剪輯寬度
- 5. 添加影片剪輯與for循環動作腳本3
- 6. 影片剪輯更改舞臺對齊
- 7. 拖動影片剪輯
- 8. 影片剪輯寬度的變化,而不是高度
- 9. 使用SVG剪輯(或蒙版)DIV
- 10. 在Flash影片剪輯使用ActionScript更改圖層的順序?
- 11. 與影片剪輯
- 12. 影片剪輯AS3
- 13. 每次重新啓動時更改影片剪輯的內容
- 14. 訪問影片剪輯中的影片剪輯 - actionscript 3
- 15. 訪問影片剪輯在影片剪輯
- 16. 如何在動作腳本3.0中訪問父級影片剪輯的變量
- 17. 動作腳本3:將鼠標懸停在按鈕上播放影片剪輯
- 18. 編程式倒帶影片剪輯刪除漸變蒙版(FlashCS4/AS3)
- 19. 使用java腳本更改MaskedEditExtender的蒙版值
- 20. 使用地圖創建影片剪輯
- 21. 動作腳本3 - 多個電影按鈕剪輯?
- 22. 如何使影片剪輯僅播放一次並使用類移動到另一個影片剪輯?
- 23. 位圖數據作爲影片剪輯
- 24. AS2動態影片剪輯選擇
- 25. 移動影片剪輯效果
- 26. 旋轉Flash影片剪輯
- 27. 影片剪輯透視
- 28. 停止影片剪輯
- 29. 刪除影片剪輯as3
- 30. AS3對於影片剪輯
謝謝拉斯你的參考幫助! – Ronal 2010-03-14 01:34:43