JSFL: Подавление / автоматическое нажатие на диалоговые окна - PullRequest
2 голосов
/ 15 ноября 2010
var tmpDoc = fl.createDocument();
/*..some logic...*/
tmpDoc.addItem({x:0,y:0},item);

Мой JSFL имеет вышеуказанный код.
И на 3-й строке я получаю диалоговое окно:
, которое имеет заголовок: "Разрешить конфликт библиотеки"
две опции переключателя: "заменить"," не заменять "
две кнопки:" ок "," отмена "

В связи с этим диалоговым окном, мне приходится вручную контролировать
выполнение скрипта и нажимать на кнопку.

Я хочу либо:
1. Полностью отключить диалоговое окно такого типа.
2., либо программно предоставить параметр по умолчанию для таких диалогов.

Как мне это сделать с JSFL?

Ответы [ 2 ]

1 голос
/ 06 января 2011

Я смог обойти это.Хитрость в том, что когда вы добавляете новый элемент, он попадает на верхний уровень библиотеки и ищет там конфликты, даже если где-то в папке библиотеки есть «идентичный» элемент.

И когда вы перемещаете элемент библиотеки с помощью JSFL (library.moveToFolder) в местоположение того же элемента в папке, элемент заменяется, и диалоговое окно конфликта не появляется.* Если возможно, вручную переместите нужный элемент библиотеки с верхнего уровня библиотеки в папку.Это делается только один раз и является постоянным изменением структуры вашей библиотеки.

Во время добавления каждого элемента в документ при вызове library.moveToFolder (folderPath, itemPath, true); Это перезапишет элемент в папке и пропустит приглашение

Ваш точный подход может отличаться в зависимости от ваших потребностей, но ключ состоит в том, чтобы не располагать элементы в верхней части библиотеки, пока выдобавляем.Сначала переместите их куда-нибудь еще.

Как обычно, наклоняясь назад для Flash!Надеюсь, это поможет.

PS, это также работает для добавления компонентов в библиотеку.

0 голосов
/ 16 ноября 2010

Вы можете попробовать проверить, существует ли элемент, прежде чем добавлять его в библиотеку, используя функцию itemExists () библиотеки:

var doc = fl.getDocumentDOM();
var lib = doc.library;
//check if the item already exists first, if so, keep count of symbols with the same name, append random, etc.
if(!lib.itemExists('item')) lib.addNewItem('movie clip','item');
else                        lib.addNewItem('movie clip','item'+Math.random());

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...