Здравствуйте!
- осваиваю ESTK, и столкнулся с проблемой, которая долгое время не дает мне покоя.
Как бы я не пытался создать диалоговое окно маленького размера, на пример: 40x40 пикселей, при старте скрипта создается окно больше указанного размера: 140x40.
(Если создаю окно больше 140x140 пикселей, то все работает, как надо)
Проблема в том, что мне нужно именно маленькое окно, и именно "dialog" (а не "palette").
Использую вот такой код:
var window = new Window("dialog", undefined, undefined, {borderless: true});
window.orientation = 'stack';
window.margins = 0;
window.spacing = 0;
window.size = [40, 40]; // !!! ??? !!!
var text = window.add('statictext', undefined, "Hallo");
text.size = [40, 40];
text.alignment = ['left', 'top'];
window.show();
На выходе получаю окно размером: 140x40
Причем, если в это окно поместить кнопку, при нажатии на которую, будет выполнятся: window.size = [40, 40]; то окно будет уменьшатся до нужного размера в 40x40 пикселей.
Подразумеваю, что все дело в "Automatic layout" который однократно срабатывает при window.show(); и судя по "Adobe JavaScript Tools Guide", он может быть переопределён как "Custom layout-manager", к сожалению в документации всего один пример и я чето совсем не могу его понять..
Подскажите, пожалуйста, как же все-таки сделать маленькое диалоговое окно?
- осваиваю ESTK, и столкнулся с проблемой, которая долгое время не дает мне покоя.
Как бы я не пытался создать диалоговое окно маленького размера, на пример: 40x40 пикселей, при старте скрипта создается окно больше указанного размера: 140x40.
(Если создаю окно больше 140x140 пикселей, то все работает, как надо)
Проблема в том, что мне нужно именно маленькое окно, и именно "dialog" (а не "palette").
Использую вот такой код:
var window = new Window("dialog", undefined, undefined, {borderless: true});
window.orientation = 'stack';
window.margins = 0;
window.spacing = 0;
window.size = [40, 40]; // !!! ??? !!!
var text = window.add('statictext', undefined, "Hallo");
text.size = [40, 40];
text.alignment = ['left', 'top'];
window.show();
На выходе получаю окно размером: 140x40
Причем, если в это окно поместить кнопку, при нажатии на которую, будет выполнятся: window.size = [40, 40]; то окно будет уменьшатся до нужного размера в 40x40 пикселей.
Подразумеваю, что все дело в "Automatic layout" который однократно срабатывает при window.show(); и судя по "Adobe JavaScript Tools Guide", он может быть переопределён как "Custom layout-manager", к сожалению в документации всего один пример и я чето совсем не могу его понять..
Подскажите, пожалуйста, как же все-таки сделать маленькое диалоговое окно?