AS3.0中的显示编程(二)-- DisplayObject类
2010-10-10 07:24:20 来源:WEB开发网写在前面的话:按照惯例,我只是对该类其中的一些属性和方法做讲解说明,并不会涵盖所有内容。如果想深入了解的,请参看相应的帮助文档。下同!
(1) alpha和_alpha
在AS2.0中,是用以下划线开头的变量名来标识相应的属性。如_width、_height、_visible、_alpha等。
在AS3.0中,该类变量名已经取消,不再沿用下划线。
这个也是AS3.0和AS2.0相比,一个蛮大的变化,大家要多留意。
(2) width、height、scaleX、scaleY
width和height分别对应显示对象的宽度和高度。
scaleX和scaleY分别对应AS2.0的_xscale和_yscale属性。(注意字母前后顺序不一样了)
当width和height属性值发生变化时,相应的scaleX和scaleY值也会发生变化,反之相同。
如果我们需要一个同比例的变形,通常用下面的代码:
假设我们在舞台上绘制了一个高为80,宽为120的长方形,然后用this.getChildAt(0)访问。代码如下:
this.getChildAt(0).width = 150; //将宽度修改为150
this.getChildAt(0).scaleY = stage.getChildAt(0).scaleX //等比例缩放
(3) mask
mask属性对应AS2.0的setMask()方法。虽然在AS3.0中,做为遮罩的显示对象可以不用放入显示列表,但是在功能上会有较多限制。所以我还是建议大家养成先放入显示列表,然后再使用的习惯,以免发生难以排查的错误。
下面的几个方法其实是AS2.0和AS3.0共通的,只是在表现形式上,可能略有区别:
1. 删除遮罩的方法
在AS2.0中,我们用setMask(null)的方法手动删除遮罩;对应AS3.0中,将mask属性设置为null,同样可以实现删除遮罩的目的。
2.设备字体的遮罩
更多精彩
赞助商链接