コード
/**
* @description
* `Text`クラスのインスタンス`textInstance`の`text`プロパティに、
* `textInstance`の幅をはみ出さないように、自動で折り返した`text`を格納する。
* @param {Text} textInstance 自動で折り返した`text`を格納する`Text`クラスのインスタンス
* @param {string} text `textInstance.text`に格納する自動で折り返す文字列
*/
function setWrapText(textInstance, text) {
var initWidth = textInstance.lineWidth;
var textArray = text.split('');
var i = -1;
var prevText = '';
var lines = [];
textInstance.text = '';
while (textArray[++i]) {
textInstance.text += textArray[i];
if (textInstance.getMeasuredWidth() > initWidth) {
lines.push(prevText);
textInstance.text = textArray[i];
}
prevText = textInstance.text;
}
textInstance.text = lines.join('\n');
}
環境
EaselJS 0.7.1