Pregunta

var tmpDoc = fl.createDocument();
/*..some logic...*/
tmpDoc.addItem({x:0,y:0},item);

Mi JSFL tiene el código de seguridad.
Y en la tercera línea, aparece un cuadro de diálogo:
que tiene el título: "Resolver conflictos biblioteca"
dos botones de opciones: "reemplazar", "No sustituir"
dos botones: "ok", "cancelar"

Debido a este cuadro de diálogo, que tiene que controlar manualmente
la ejecución del script y haga clic en un botón.

Quiero ya sea:
1. reprimir este tipo de diálogo Boxex por completo.
2. o mediante programación proporcionan una opción por defecto para este tipo de diálogos.

¿Cómo lo hago con JSFL?

¿Fue útil?

Solución

Se puede tratar de comprobar si existe el elemento antes de añadir a la biblioteca utilizando la biblioteca de itemExists () función :

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());

HTH

Otros consejos

Yo era capaz de evitar esto. El truco es que cuando se agrega un nuevo elemento, que aterriza en el nivel superior de la biblioteca y la apariencia de conflictos allí, incluso si hay un elemento en alguna parte "idéntico" en una carpeta de la biblioteca.

Y cuando se mueve un elemento de biblioteca utilizando JSFL (library.moveToFolder) a la ubicación del mismo elemento en una carpeta, se sustituye el artículo, y no aparece un diálogo conflicto.

  1. Si es posible, mueva manualmente el elemento de biblioteca que desea desde el nivel superior de la biblioteca en una carpeta. Esto sólo se hace una vez y es un cambio permanente en la estructura de su biblioteca.
  2. En el momento de la escritura, a medida que agrega cada elemento para el documento, llame library.moveToFolder (rutaCarpeta, ItemPath, true);
  3. Esto sobrescribirá el elemento en la carpeta y omitir el símbolo

Su enfoque exacto puede ser diferente en función de sus necesidades, pero la clave es no tener elementos en la parte superior de la biblioteca mientras agrega. Moverlos a otro lugar primero.

Como de costumbre haciendo lo imposible para Flash! Espero que esto ayude.

P.S., Esto también funciona para añadir componentes a la biblioteca.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top