「サポートされていません。」エラー (Javascript)

[5969]「サポートされていません。」エラー (Javascript) | 投稿者:にっち | 投稿日:2011/08/02(Tue) 15:24:27
当方「InDesign(R) CS5 スクリプティングチュートリアル」pdfを見て、InDesignの勉強をしているプログラマです。
開かれているDocumentのテキストフレームのサイズを変更するというチュートリアルについて質問させていただきます。

以下に、チュートリアルに在るコードをそのままコピペします。
コード:
var myDocument = app.documents.item(0);

with (myDocument) {
   var myPage = pages.item(0);
   // 現在の
   var myBounds = myGetBounds(myPage, myDocument);
   /* 省略 */
}
//myGetBounds is a function that returns the bounds
//of the "live area" of a page.
function myGetBounds(myDocument, myPage){
   var myPageWidth = myDocument.documentPreferences.pageWidth;
   var myPageHeight = myDocument.documentPreferences.pageHeight;
   if (myPage.side == PageSideOptions.leftHand) {
       alert (myPage.marginPreferences.left, "marginPreferences.left");
       var myX2 = myPage.marginPreferences.left;
       var myX1 = myPage.marginPreferences.right;
   }
   else {
       var myX1 = myPage.marginPreferences.left;
       var myX2 = myPage.marginPreferences.right;
   }
   var myY1 = myPage.marginPreferences.top;
   var myX2 = myPageWidth - myX2;
   var myY2 = myPageHeight - myPage.marginPreferences.bottom;
   return [ myY1, myX1, myY2, myX2 ];
}
終了:

一つのドキュメントを開いた状況で、このスクリプトを実行しましたら、
「エラー番号:55
 エラー文字列:オブジェクトはプロパティまたはメソッド'documentPreferences'をサポートしていません。
 
 行:27
 ソース:var myPageWidth = myDocument.documentPreferences.pageWidth;」
とダイアログがでます。
Windows Vista Home
InDesign CS5.5(7.5) 体験版

オブジェクトモデルビューワで調べると、
Document.documentPreferences.pageWidth と言うプロパティは存在します。

エラー原因は何なのでしょう?
どなたかご教授の程お願いいたします。
attached image
» 1
[5970]Re: 「サポートされていません。」エラー (Javascript) | 投稿者:にっち | 投稿日:2011/08/02(Tue) 15:39:22
自己レス:
myGetBounds(myPage, myDocument);
の引数の順番が逆ですね。
「チュートリアル」って言うのに、記述がいい加減なものです。

解決しました。失礼しました。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア