FlxSpriteUtil
API Reference > flixel.util > FlxSpriteUtil
FlxSpriteUtil
FlxSprite / FlxObjectを操作するユーティリティクラスです
- FlxSpriteUtil
- staticメソッド
- screenWrap() : 指定のFlxSpriteを画面端でラップし、反対方向に移動させます
- bound() : 指定の領域からFlxSpriteを出ないようにします
- screenCenter() : 指定のFlxObjectを画面中央に配置します
- drawLine() : FlxSpriteに線分を描画します
- drawRect() : FlxSpriteに矩形を描画します
- drawCircle() : FlxSpriteに円を描画します
- drawTriangle() : FlxSpriteに三角形を描画します
- drawPolygon() : FlxSpriteに多角形を描画します
- flicker() : レトロな明滅演出を開始します
- isFlickering() : 明滅中かどうかを判定します
- stopFlickering() : 明滅を終了します
- fadeIn() : FlxSpriteをフェードイン(透過から不透過)します
- fadeOut() : FlxSpriteをフェードアウト(不透過から透過)します
- LineStyle
- DrawStyle
staticメソッド
screenWrap() : 指定のFlxSpriteを画面端でラップし、反対方向に移動させます
bound() : 指定の領域からFlxSpriteを出ないようにします
screenCenter() : 指定のFlxObjectを画面中央に配置します
drawLine() : FlxSpriteに線分を描画します
使用例
var spr:FlxSprite; // 薄い白で1pxの太さの線 var ls:LineStyle = {color:0x40FFFFFF, thickness:1}; // スプライト(spr)に対して、(x1, y1)から(x2, y2)の線分を描画 FlxSpriteUtil.drawLine(spr, x1, y1, x2, y2, ls);
drawRect() : FlxSpriteに矩形を描画します
drawCircle() : FlxSpriteに円を描画します
drawTriangle() : FlxSpriteに三角形を描画します
drawPolygon() : FlxSpriteに多角形を描画します
flicker() : レトロな明滅演出を開始します
- 引数
- Object:FlxObject : 明滅させるオブジェクト
- Duration:Float = 1 : 明滅する秒。0を指定すると永遠に明滅する
- Interval:Float = 0.04 : 明滅間隔
- EndVisibility?:Bool = true : 明滅終了後に表示状態にするかどうか
- ForceRestart?:Bool = true : 明滅中の場合にやり直すかどうか
- ?CompletionCallback?:FlxFlicker->Void : 明滅完了後の呼び出されるコールバック関数
- ?ProgressCallback?:FlxFlicker->Void : 明滅中に呼び出されるコールバック関数
- 戻り値:FlxObject : 指定したオブジェクト
isFlickering() : 明滅中かどうかを判定します
- 引数
- Object:FlxObject : 判定するオブジェクト
- 戻り値:Bool : 明滅中であればtrue
stopFlickering() : 明滅を終了します
fadeIn() : FlxSpriteをフェードイン(透過から不透過)します
内部処理では FlxTween を呼び出しています
- 引数
- 戻り値:FlxSprite : 引数に渡したsprite
fadeOut() : FlxSpriteをフェードアウト(不透過から透過)します
内部処理では FlxTween を呼び出しています
- 引数
- 戻り値:FlxSprite : 引数に渡したsprite
LineStyle
- ?thickness:Float : 線の太さ (0〜255) ※0を指定すると極細線
- ?color:Int : 線の色 (ARGBカラー値)
- ?pixelHinting:Bool : ヒンディングの有無 (線をくっきり描画するかどうか) ※デフォルトfalse
- ?scaleMode:LineScaleMode? : スケールモード。デフォルトは"normal"
文字列 説明 normal 拡大縮小で線の太さを変える (デフォルト値) horisontal 横方向のみ拡大縮小で線の太さを変える vertical 縦方向のみ拡大縮小で線の太さを変える none 拡大縮小で線の太さを変えない - ?capsStyle:CapsStyle? : 線先の種類
文字列 説明 none 線の先にキャップなし round 線の先に丸いキャップをつける square 線の先に四角いキャップをつける - ?jointStyle:JointStyle? : 角の種類 (連結した線分を描画するときのみ有効。通常は設定不要)
文字列 説明 miter 角をマイター結合 (尖らせる) bevel 角をベベル結合 (折り曲げる) round 角をラウンド結合 (丸くする) - ?miterLimit:Float : マイターの尖りの延長サイズ (1.0〜)
DrawStyle
- ?matrix:Matrix : 変換行列
- ?colorTransform:ColorTransform : カラー調整
- ?blendMode:BlendMode : ブレンドモード
- ?clipRect:Rectangle : クリッピング領域
- ?smoothing:Bool : スムージング有効フラグ