Question
テキストフレームのスプレッドを取得
ExtendScriptでテキストフレームのスプレッドを取得する方法が知りたいです。
// スプレッド取得(オブジェクト)
function getSpread(hierarchyObject){
// Spread、または、MasterSpreadの場合
if(hierarchyObject.constructor.name == "Spread" || hierarchyObject.constructor.name == "MasterSpread"){
// 戻す
return hierarchyObject;
// 文字(アンカーオブジェクト)の場合
}else if(hierarchyObject.constructor.name == "Character"){
// 再帰処理(親のテキストフレーム)
hierarchyObject = getSpread(hierarchyObject.parentTextFrames[0]);
// 以外の場合
}else{
// 再帰処理(一つ上の階層のオブジェクト)
hierarchyObject = getSpread(hierarchyObject.parent);
}
// 戻す
return hierarchyObject;
}の様な方法を考えてみたのですが、これで良いものか・・・
スマートな取得方法はありますでしょうか?
