多语言展示
当前在线:572今日阅读:67今日分享:44

如何在Flash舞台输出背景矩形属性值

每个对象都有一个背景矩形,在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

作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。

推荐信息