九宫格属性在应用缩放时相当有用,最近研究了下scale9Grid,如果属性矩形rect设置不正确会报如下错误:
ArgumentError: Error #2004: 某个参数无效。
at flash.display::DisplayObject/set scale9Grid()
研究结果直接上图:
参考文章:ticore大牛
另外补充两点特别要注意:
1、即便设置了scale9Grid 属性,也会正常缩放所有文本和填充(包括位图、视频和渐变),拉伸文本和填充以适应其形状,即便这些文本和填充在中心区域以外。
这也是为什么位图无法应用scale9Grid的原因。
要解决这些,可以参考ticore提供的方法,将位图(渐变、文本)打散,按照九宫格划分九个区域,然后将他们ctrl+G到九个不同组中,这样flash会认为他们不再是文本和填充,而导致scale9Grid起作用。
ps:如果你只是在水平方向需要scale9grid,可以划三条竖直线,分三组即可
垂直方向亦如此。而如果水平、垂直方向都需要scale9grid,就需要分成9组了。
2、一旦旋转显示对象,则会忽略 scale9Grid属性。
as3九宫格scale9Grid相关
发表于2009年5月14日 11:28:00 更新于2009年5月15日 22:16:00
评论
暂无评论添加评论
分类
琐碎文字 As3&Flex RIA UG English CodingArt C++ PHP Webserver E音乐盒 Unity3d C# JS&Html5 Tools mobile golang 最近发表
- golang学习之函数/方法/接口(2022年1月6日 17:50:24)
- golang学习之零值(2022年1月6日 16:38:10)
- hello, 2018(2018年1月15日 22:47:25)
- 字体类型名词解释(2015年1月18日 11:29:14)
- 获取mysql表注释以及列注释(2014年11月13日 15:56:32)
- php连接ms sql数据库的一些问题(2014年9月15日 20:32:14)
- virtualbox虚拟网络:NAT&bridge桥接网络(2014年8月25日 22:51:35)
- php图片加水印(2014年8月15日 22:50:42)
- windows查看端口占用情况(2014年7月31日 21:19:30)
- android安卓activity生命周期(2014年7月12日 10:31:47)
最近回复