Объект Window и работа с документом

  • Автор темы Автор темы Dенис
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Dенис

Участник
Топикстартер
Сообщения
126
Реакции
0
Не могу понять почему происходит такая ситуация: на jsx под InD CS3 создаю диалог через Window, вешаю на кнопку функцию, в теле которой хочу что-то сделать с документом (неважно, вписать фразу в первый попавшийся фрейм или нарисовать линию) и... ничего не происходит. Точнее вываливается исключение если поставить try...catch.

P.S. в фотошопе такой механизм работает прекрасно

P.S.S. пример скрипта
PHP:
const sDlgResource = "dialog {alignChildren: 'fill', \
		btnGrp: Group { \
			orientation: 'row', alignment: 'right', \
			createBtn: Button {text: 'OK', properties: {name: 'ok'}}, \
			cancelBtn: Button {text: 'Cancel', properties: {name: 'cancel'}} \
		} \
	  }";
	    
var dlg;

main ();	  

function main ()
{
	if (app.documents.length == 0 || app.activeDocument.pages[0].textFrames.length == 0)
    	return;
		
 	dlg = new Window (sDlgResource);
 	dlg.btnGrp.createBtn.onClick = createOnClick;
 	dlg.show ();
}

function createOnClick () {
	
	try {
   app.activeDocument.pages[0].textFrames[0].contents = "bla-bla-bla";
	}
	catch (e) {alert (e);}
	
	dlg.close (true);
}
 
Статус
Закрыто для дальнейших ответов.