Packagejp.naggg.effects
Classpublic class LineDrawer
InheritanceLineDrawer Inheritance Object

直線を描くクラス. 折れ線を描くときに便利です.もちろん、曲線にはまったく対応してません!うへぇ・・・



Public Properties
 PropertyDefined By
  brushX : Number
[read-only] 筆の x 座標
LineDrawer
  brushY : Number
[read-only] 筆の y 座標
LineDrawer
  points : Array
[read-only] 座標情報
LineDrawer
  progress : Number
進捗を 0 ~ 1 で指定し直線を描きます.
LineDrawer
  totalLength : Number
[read-only] 線全体の長さ
LineDrawer
Public Methods
 MethodDefined By
  
LineDrawer(canvas:DisplayObject = null, points:Array = null)
コンストラクタ. 引数が渡された場合に自動で init() を呼び出します.
LineDrawer
  
clear():void
カンバスの描画のクリアを行います. カンバス情報も破棄されます.
LineDrawer
  
getLengthAt(index:uint):Number
特定のセグメントの長さを返します.
LineDrawer
  
getPointsFromDisplayObject(displayObject:Sprite, removeChildren:Boolean = false):Array
[static] 座標情報を表示オブジェクトから抽出します. 抽出後、
LineDrawer
  
init(canvas:DisplayObject, points:Array):void
初期化を行います.
LineDrawer
  
setLineStyle(thickness:Number, color:uint = 0, alpha:Number = 1, pixelHinting:Boolean = false, scaleMode:String = normal, caps:String = null, joints:String = null, miterLimit:Number = 3):void
描画される線のスタイルを設定します. graphics.lineStyle() と同じ引数をとります.
LineDrawer
  
toString():String
文字列に変換します.座標情報を列挙しますが、重たいのでデバッグ以外は呼ばないようにしてください.
LineDrawer
Property Detail
brushXproperty
brushX:Number  [read-only]

筆の x 座標


Implementation
    public function get brushX():Number
brushYproperty 
brushY:Number  [read-only]

筆の y 座標


Implementation
    public function get brushY():Number
pointsproperty 
points:Array  [read-only]

座標情報


Implementation
    public function get points():Array
progressproperty 
progress:Number

進捗を 0 ~ 1 で指定し直線を描きます.


Implementation
    public function get progress():Number
    public function set progress(value:Number):void
totalLengthproperty 
totalLength:Number  [read-only]

線全体の長さ


Implementation
    public function get totalLength():Number
Constructor Detail
LineDrawer()Constructor
public function LineDrawer(canvas:DisplayObject = null, points:Array = null)

コンストラクタ. 引数が渡された場合に自動で init() を呼び出します.

Parameters
canvas:DisplayObject (default = null) — 直線を描くカンバスとなる表示オブジェクト.型としては DisplayObject だけど、Sprite か Shape、つまり graphics プロパティを所有するもの.
 
points:Array (default = null) — 折れ線の頂点の座標情報
Method Detail
clear()method
public function clear():void

カンバスの描画のクリアを行います. カンバス情報も破棄されます.

getLengthAt()method 
public function getLengthAt(index:uint):Number

特定のセグメントの長さを返します.

Parameters

index:uint — 0 ~ points.length-1、これは頂点数=セグメント数-1ってこと

Returns
Number — 特定のセグメントの長さ
getPointsFromDisplayObject()method 
public static function getPointsFromDisplayObject(displayObject:Sprite, removeChildren:Boolean = false):Array

座標情報を表示オブジェクトから抽出します. 抽出後、

Parameters

displayObject:Sprite — Flash でオーサリングしている表示オブジェクト、すなわち、Sprite or MovieClip で、 ただし、"pt1" ~ "pt100" といった連番の子要素を持っている必要があります
 
removeChildren:Boolean (default = false) — displayObject 内の "pt との名前の子要素を removeChild() するかどうか

Returns
Array — 座標情報を格納した配列
init()method 
public function init(canvas:DisplayObject, points:Array):void

初期化を行います.

Parameters

canvas:DisplayObject — 直線を描くカンバスとなる表示オブジェクト.型としては DisplayObject だけど、Sprite か Shape、つまり graphics プロパティを所有するもの.
 
points:Array — 折れ線の頂点の座標情報

setLineStyle()method 
public function setLineStyle(thickness:Number, color:uint = 0, alpha:Number = 1, pixelHinting:Boolean = false, scaleMode:String = normal, caps:String = null, joints:String = null, miterLimit:Number = 3):void

描画される線のスタイルを設定します. graphics.lineStyle() と同じ引数をとります.

Parameters

thickness:Number
 
color:uint (default = 0)
 
alpha:Number (default = 1)
 
pixelHinting:Boolean (default = false)
 
scaleMode:String (default = normal)
 
caps:String (default = null)
 
joints:String (default = null)
 
miterLimit:Number (default = 3)

toString()method 
public function toString():String

文字列に変換します.座標情報を列挙しますが、重たいのでデバッグ以外は呼ばないようにしてください.

Returns
String