テキストレイアウトの拡張テキストレイアウトの拡張MessageLayerにある文字のレイアウトは複数のTextCustomizerによって計算されます。属性で判断する全てのTextCustomizerが終わった場合、文字表示は終了とする一つでも終わってない場合は、次のアニメーションフレームでループを続くレイアウトをいじりたい場合はTextCustomizerのサブクラスを作って、perform()の上書きすべきです。このメソッドの中では、textPropertiesを自由にいじられます。textPropertiesの数は変えられないですが(削除と追加は対応してないです)、個別のTextPropertiesの属性などは自由にいじってもいいです。文字を動かしたい場合はtext.rect.xやtext.rect.yに新しい値を入れればいいです。注意点:時間に基づいた計算はtimePassed属性で計算してください。メッセージレイヤーは自動的に適切な値を格納します。perform()の外でTextPropertiesを変わらないとでください、例えばsetTimeout経由とか。これは全ての文字を10px下にずらすTextCustomizerです。}}TextCustomizerを適用するTextCustomizerをメッセージレイヤに適用させるには以下の手順を踏まえてください。TextCustomizerを登録するします。layerでTextCustomizerを有効にします。layer.textCustomizers.push('moveDown10px');同じ感じでTextCustomizerを無効化もできます。1);気をづけるべきところは、TextCustomizerをMessageLayer.textCustomizersに追加する時、TextCustomizerは「正しいところに追加する」責任を持ってます。baseTextCustomizerの前にTextCustomizerを追加すべきではない、複数のTextCustomizerがある場合も同じです、他のプラグインと衝突しないように気をつけてください。layerに適用させるプラグインのサンプルです。layerはできるだけ低いFPSで描画します([delay]タグでFPSを指定できます)。TextCustomizerでアニメーションをしたい場合はこうしてください:isAnimation属性をtrueにする、これでFPSはできるだけ高めます。isEnded属性を実装する。layerに教える属性です。全てのTextCustomizerが終わってから文字表示は終わります。isEndedがtrueの場合でもperform()が実行される場合はあります、注意してください。