> > > 一行ずつ読込むという文法が探しきれず行き詰まっています。
> >
> > File.readln()
> > ではなくて?
> z-様
> アドバイスをありがとうございます。
> いろいろ情報を探し
> 下記のスクリプトを作ってみましたが動きません。
> テキストファイルは
> "L1"
> "L2"
> という内容です。
> イラレのファイルのレイヤーは
> L1
> L2
> という内容です。
>
> //ファイルを選択
> filename = File.openDialog("Select");
> if (filename) {
> fileObj = new File(filename);
> }
> for (var ii = 0; ii <= 2; ii++) {
>
> //一行目だけ最初にテキストを読む。あとは繰り返し処理中に読む
> if (ii== 0) {
>
> var line = fileObj.readln() ; //テキストファイルから1行読み込み変数に代入
>
> var layObj= activeDocument.layers[line];
> layObj.visible=true
> alert("visible!")
> }
> }
>
> visibleというメッセージが一回だけ表示され終了してしまいます。
if文を見ると(ii==0)の時だけ処理するようになってますね。
だからvisibleというメッセージが一回だけ表示され終了するのはプログラム的には正しいです。
行き詰まったらシンプルな所から少しずつ確実に動く事を確かめながら
順を追っていく事をお勧めします。
var F = File.openDialog("Select");
F.open("r");
while(l = F.readln()){
alert(l)
}
F.close();
[15393] ひじまる (2013/03/18 Mon 22:25)