as3九宫格scale9Grid相关
sshong 发表于2009年5月14日 11:28:00 更新于2009年5月15日 22:16:00
九宫格属性在应用缩放时相当有用,最近研究了下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属性。
标签:as3scale9Grid九宫格分类:As3&Flex阅读:7436
评论
暂无评论
添加评论
您的大名,限长10汉字,20英文(*)
电子信箱(*)
您的网站
正文,限长500汉字,1000英文(*)
验证码(*) 单击刷新验证码
联系我
博客订阅