2 返信 最新の回答 日時: Aug 8, 2007 11:19 AM ユーザー:(motion)

    教えてください

      vista
      CS3です。
      初歩的な質問ですみません。
      下記のスクリプトの◎の行でエラーになるのですが、なぜでしょうか?

      どなたかおわかりになる方がいらっしゃいましたら、教えて頂きたくお願いします。

      var myPageName = app.activeWindow.activePage.name;
      var myPage = app.activeDocument.pages;

      myFileName = "C://test/test.txt" ;
      myFileObject = new File(myFileName);
      myFlag = myFileObject.open("w");

      if(myFlag == true){
      for (i=0; i < myPage.length; i++)
      {
      ◎string1 = myPage[i].textFrames[3].parentStory.contents+ ",";
      string2 = myPage[i].textFrames[2].parentStory.contents + ",";
      string3 = myPage[i].textFrames[1].parentStory.contents + ",";
      string4 = myPage[i].textFrames[0].parentStory.contents + "¥r";
      stringall = string1 + string2 + string3 + string4;
      myFileObject.write(stringall);
      }
      }else{
      alert("ファイルが開けませんでした。")
      }
        • 1. Re: 教えてください
          Level 1
          見にくかったのでもう一度書き込みしておきます。

          var myPageName = app.activeWindow.activePage.name;
          var myPage = app.activeDocument.pages;

          myFileName = "C://test/test.txt" ;
          myFileObject = new File(myFileName);
          myFlag = myFileObject.open("w");

          if(myFlag == true){
          for (i=0; i < myPage.length; i++)
          {

          ◎string1 = myPage[i].textFrames[3].parentStory.contents+ ",";

          string2 = myPage[i].textFrames[2].parentStory.contents + ",";

          string3 = myPage[i].textFrames[1].parentStory.contents + ",";

          string4 = myPage[i].textFrames[0].parentStory.contents + "¥r";

          stringall = string1 + string2 + string3 + string4;

          myFileObject.write(stringall);

          }

          }else{

          alert("ファイルが開けませんでした。")

          }
          • 2. Re: 教えてください
            Level 1
            すみません。原因わかりました。
            繰り返し処理をしているときに、途中のページで適すとフレームが3つしかないページがあり、そこでエラーになってました。

            よく確認せず投稿してすみませんでした。