
[注]本文主要包括:介绍缓存的优点、启用和不应该启用缓存的几种情况、如何启用缓存、设置不透明背景来优化性能
不管是创建一个应用程序还是一个复杂的脚本动画,随着Flash文件的增大,你需要考虑考虑下性能和优化。如果内容是静态的(比如一个矩形),Flash不会优化它。因此,当你改变这个矩形的位置的时候,Flash会重绘整个Shape实例。 (阅读全文…)
[注]本文中这些内容需要注意:缩放属性scaleX、scaleY与AS2.0中的_xscale、_yscale取值范围不同;如何控制缩放时不变形。
有两种方式可以测量和改变一个display对象的大小,一种是使用尺寸属性(width和height),另一种是使用缩放属性(scaleX和scaleY)。
每个display对象都有一个width属性和一个height属性,它们的初始值就是以像素为单位的该对象的大小。你可以读取这两个属性的值来测量display对象的尺寸,也可以赋给它们新值以改变display对象的大小,如下所示:
(阅读全文…)
上下移动或左右滚动display对象
如果一个display对象比你想让它显示的尺寸大,可以使用scrollRect属性定义这个display对象的可见区域。另外,通过改变scrollRect属性的值来响应用户的动作,可以控制内容左右移动或者上下滚动。
scrollRect属性是Rectangle类的一个实例,Rectangle类把定义一个矩形区域所需要的数据绑定在一个对象中。要定义display对象的可见区域,首先创建一个Rectangle实例,然后把它赋给display对象的scrollRect属性。接下来,把scrollRect属性读到一个单独的Rectangle变量中,通过改变目标属性值就可以左右移动或上下滚动了(比如,改变这个Rectangle实例的x值来左右移动,或者改变y值来上下滚动)。然后再把这个Rectangle实例赋值给scrollRect属性,通知display对象改变它的值。
(阅读全文…)
不管你使用哪种display对象,所有的display对象共有一些操作。比如,它们都可以放置在屏幕上,在深度堆栈中前移或后移,被缩放、旋转等等。因为所有display对象都是从相同的基类(DisplayObject)中继承的这些功能,因此不管你操纵TextField实例、Video实例、Shape实例,还是其他的一些display对象,这些功能的表现是一样。
一、改变位置
对于任何一个display对象经常做的操作就是把它放置到屏幕上。要设置一个display对象的位置,改变它的x和y属性。 (阅读全文…)
[摘要]本文包含:处理display对象的事件、选择一个DisplayObject子类
一、处理display对象的事件
DisplayObject类继承自EventDispatcher类。这意味着每个display对象都可以使用事件模型。每个display对象都可以使用它自己的addEventListener()方法——该方法继承自EventDispatcher类——监听特定的事件,唯一的前提条件是监听对象位于该事件流中。 (阅读全文…)
[摘要]本文主要包括以下内容:贯穿display链、设置舞台属性
一、贯穿display链
正如你前面所看到的,display链是一个树形结构。位于最顶端的是Stage,它可以包含多个display对象。这些display对象中,如果它们本身是display对象容器的话,那么它们也可以包含其他的display对象或者display对象容器。 (阅读全文…)