Matrix2Dクラスの基本的なメソッドと行列演算」参照)。表示オブジェクトに備わる各プロパティ。0.7.1までのCreateJSのクラスは、コンストラクタがそれぞれの引数をinitialize()メソッドに渡して呼出していました。したがって、一般にオブジェクトのinitialize()メソッドでプロパティを与えることができたのです。新たな継承の仕組みを定めるextend()とpromote()メソッド」参照)。クラスの定めからinitialize()メソッドが除かれてしまったのです。0.7.1で書いたコードを0.8.0に直しました。このサンプルでは、Pointオブジェクトを変数(currentPointとlastPoint)に与え、その座標値を変えることによりオブジェクトは使い回しています。0.7.1でプロパティ値を定めるために用いたinitialize()メソッドがなくなりましたので、0.8.0の新しいPoint.setValues()メソッドに置き替えました。各クラスのコンストラクタの実装は、それぞれ引数をそのままsetValues()メソッドに渡して呼出しています。Matrix2Dクラスのコンストラクタは、つぎのように実装されています。DisplayObjectインスタンスにプロパティをコピーするDisplayObjectとそのサブクラスには、setValues()のようなメソッドは備わっていません。複製した新たなインスタンスを返すDisplayObject.clone()メソッドがあり、内部的にDisplayObject._cloneProps()メソッドによりプロパティをコピーしています。したがって、このメソッドをオブジェクトの使い回しに役立てられそうです。0.7.1までは、メソッドの名前はアンダースコアのないDisplayObject.cloneProps()でした。内部的(protected)なメソッドのため、ドキュメントにも変わったことが触れられていません。0.7.0のコードについて、0.8.0のメソッドに差替えた例です。Blur内部的なメソッドを使っていると、前触れもなくいきなり仕様が変わってしまうこともあります。できれば、公(public)のメソッドを用いる方が安心でしょう。DisplayObject.set()メソッドは、引数に渡したオブジェクトのプロパティすべての値をインスタンスにコピーします[*2]。0.7.0のコードを、DisplayObject.set()メソッドで書替えたのが以下のサンプル003です。2DisplayObject.set()は、もともと与えたいプロパティだけをObjectインスタンスに加えて渡すためのメソッドです。そのため、もとオブジェクトをそのまま引数として渡すと、プロパティが残らず拾われて参照するインスタンスに与えられます。コピーするプロパティを絞りたいときは、DisplayObject._cloneProps()メソッドの実装を参考にして新たな関数を定めるというやり方もあるでしょう[*3]。DisplayObject.set()メソッドの実装は、つぎのとおりです。Spriteクラスは、DisplayObject._cloneProps()メソッドをオーバーライドしています。その実装はつぎのとおりです。