ArgumentError: Error #2004: 某个参数无效。
at flash.display::DisplayObject/set scale9Grid()
研究结果直接上图:
参考文章:ticore大牛
另外补充两点特别要注意:
1、即便设置了scale9Grid 属性,也会正常缩放所有文本和填充(包括位图、视频和渐变),拉伸文本和填充以适应其形状,即便这些文本和填充在中心区域以外。
这也是为什么位图无法应用scale9Grid的原因。
要解决这些,可以参考ticore提供的方法,将位图(渐变、文本)打散,按照九宫格划分九个区域,然后将他们ctrl+G到九个不同组中,这样flash会认为他们不再是文本和填充,而导致scale9Grid起作用。
ps:如果你只是在水平方向需要scale9grid,可以划三条竖直线,分三组即可
垂直方向亦如此。而如果水平、垂直方向都需要scale9grid,就需要分成9组了。
2、一旦旋转显示对象,则会忽略 scale9Grid属性。