ASで9スライスするときのまとめ
9スライスのグリッドをつかうと可変幅の角丸とかできて大変べんりですね。
これをActionScriptで設定する方法と注意点をまとめてみました
ASを使わない場合
まずASをつかわずに設定するやりかたはFlashのライブラリよりシンボルを選択し、プロパティをひらきます。
それからプロパティパネルの下のほうにある「9スライスガイドを有効にする」チェックボックスにチェックをいれます。
シンボル内にあらわれた4本のガイドを任意の位置に設定すると内側の矩形をベースにした9スライスの拡大縮小が適応されます。
ASを使う場合
ActionScriptの場合、DisplayObject.scale9Gridという値にRectangleを入力します。これはシンボルの場合のガイドの内側の矩形に相当します。
import flash.geom.Rectangle; var rect:Rectangle = new Rectangle( -45, -36, 90, 72 ); rect_mc.scale9Grid = rect; rect_mc.width = 200; rect_mc.height= 400; trace( rect_mc.scale9Grid );
Rectangleインスタンスは左上の座標(X,Y)と大きさ(WIDTH,HEIGHT)を持つオブジェクトです。
注意点
ただし、矩形の幅または高さが2pxより小さいRectangleを設定するとArgumentErrorの例外がスローされるみたいです。