AS3.0之BitmapData妙用
先上代码,然后解释。
//假设mc原宽度500高度400mc.scrollRect = new Rectangle(0,0,30,40);trace(mc.width,mc.height);//输出500,400
可是显示出来却是:30x40的大小...
这是为什么呢...
原来,flash显示对象的很多属性都是在它被更新显示之后才会体现出来的。
与此类似的还有(仅举一例):
TextField的getCharBoundaries(charIndex:int):Rectangle
如果你在用text属性或appendText方法改变了内容后
直接调用getCharBoundaries...得到的将是一个错误的数据...
有些时候,不想等它在屏幕上显示出来,就想获得这些数据,那就只能强迫它更新了
用的就是最上面的代码...
(没说更新到BitmapData就不是更新...)