WEB开发网
开发学院图形图像Flash AS3.0中的显示编程(二)-- DisplayObject类 阅读

AS3.0中的显示编程(二)-- DisplayObject类

 2010-10-10 07:24:20 来源:WEB开发网   
核心提示:写在前面的话:按照惯例,我只是对该类其中的一些属性和方法做讲解说明,AS3.0中的显示编程(二)-- DisplayObject类,并不会涵盖所有内容,如果想深入了解的,我们用setMask(null)的方法手动删除遮罩;对应AS3.0中,将mask属性设置为null,请参看相应的帮助文档,下同!(1) alpha和_

写在前面的话:按照惯例,我只是对该类其中的一些属性和方法做讲解说明,并不会涵盖所有内容。如果想深入了解的,请参看相应的帮助文档。下同!

(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.设备字体的遮罩

1 2 3  下一页

Tags:AS 显示 编程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接