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の例外がスローされるみたいです。

_トラックバック(0)
TrackbackURL : http://level0.kayac.com/cgi-bin/mt/mt-tb.cgi/917
- 本城直季風のムービーをFlashで利用したい!
- ガイドレイヤーに記述したフレームスクリプトの落とし穴
- [Flex]カスタムコンポーネントのカスタムイベントをMXML内でリスナー登録する方法
- FlashCS4で書き出されたswcファイルは、フレームスクリプトが実行されない?
- Flashで光の表現/BitmapDataを使って増幅させる
- Image.source に入れた画像のサイズを取るには
- 【Flex】ComboBoxとMenuを組み合わせて多段プルダウンメニューを作ってみました
- 「Flasher 100の質問」に答えてみた。
- Flex プロジェクト と ActionScript プロジェクト
- 「Flasher 100の質問」に答えてみた。
- AfterEffects
- AIR
- android
- Arduino
- AS2
- AS3
- as3
- BitmapData
- CHECKMATE
- crossdomain
- CS4
- Date
- DisplacementMapFilter
- Event
- event
- ExternalInterface
- FileReference
- FireBug
- FireFox
- Flash Lite
- FlashDevelop
- FlashPlayer10
- flash時計
- Flex
- Font
- GoogleMapsAPI
- INFINITY TANK BATTLE
- JSFL
- JSON
- Mobile
- mxp
- PaperVision3D
- Particle
- Progression
- Sound
- TextField
- Tips
- tool
- trace
- wonderfl
- Wonderfl
- xml
- アニメーション
- サンプルコード
- タイムライン
- デバッガ
- バグ
- フレーム
- ブログパーツ
- 爆速


(0)






_コメントする