回答
科林莫克有一个很好的文章在这里的主题,包括一种麻烦的方式来获得可见的宽度和高度,而不是内容的宽度和高度,通过位图:
它可能有助于处理父级的_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