每个对象都有一个背景矩形,在Flash中用X轴、Y轴坐标、宽和高4个属性来描述矩形,你能在舞台输出背景矩形的各属性值吗?笔者与大家分享一下自己的经验。
工具/原料
Flash CS6
方法/步骤
1
单击“文件”---->“导入”---->“导入到舞台”,在Flash舞台插入一张图片。
2
在图片对象上右击,选择“转换为元件”,将图片转换为影片剪辑元件,并改变注册点在图像中心上。
3
在场景1选择图形对象,在属性面板中将实例名称取名为“ball_mc”。
4
选择“文本工具”在舞台绘制输出背景矩形属性值的动态文本框,在属性面板中将实例名称取名为“ball_txt”。
5
新建一个图层命名为“as”,在图层的第1帧右击,打开动作面板。
6
如何显示背景矩形的4个属性呢?方法一:使用transform属性我们使用显示对象类的transform属性的pixelBounds属性,在舞台输出对象ball_mc的4个属性值,代码如下图所示。
7
运行程序,可以看到背景矩形的4个属性值显示在舞台下方了,其中x、y表示矩形左上角在root中的坐标,w、h表示包含笔触在内的矩形的宽和高。
8
方法二:使用getRect方法使用getRect方法在舞台输出背景矩形的属性值,this代表影片剪辑元件的父级容器即时间轴。getRect方法得到的矩形区域不包括形状上的任何笔触。
9
方法三:使用getBounds方法使用getBounds方法也可以输出属性值,用String函数将数值转换为文本后在舞台输出。
10
getBounds方法得到的矩形区域包括笔触,一般笔触的默认宽度为1像素。
注意事项
1
新建Flash文档时,应选择“ActionScript3.0”选项。
2
在属性面板中应嵌入字体,运行程序后动态文本才能正常显示。
3
作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。