Question

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

Mon JSFL a le code ci-dessus.
Et sur la 3ème ligne, je reçois une boîte de dialogue:
qui a le titre: « résoudre les conflits de bibliothèque »
deux options de bouton radio: « remplacer », « Ne remplacer »
deux boutons: "ok", "annuler"

En raison de cette boîte de dialogue, je dois surveiller manuellement
l'exécution du script et cliquez sur un bouton.

Je veux soit:
1. Supprimer ce genre de dialogue boxex tout à fait.
2. ou fournir une option programatically par défaut à ce genre de dialogues.

Comment puis-je le fais avec JSFL?

Était-ce utile?

La solution

Vous pouvez essayer de vérifier si l'élément existe avant de l'ajouter à l'aide de la bibliothèque bibliothèque itemExists () fonction :

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

Autres conseils

Je suis en mesure de travailler autour de cela. L'astuce est que lorsque vous ajoutez un nouvel élément, il atterrit au niveau du haut de la bibliothèque et cherche des conflits là-bas, même s'il y a un endroit de l'élément « identique » dans un dossier de la bibliothèque.

Et lorsque vous déplacez un élément de bibliothèque à l'aide JSFL (library.moveToFolder) à l'emplacement du même élément dans un dossier, l'élément est remplacé, et aucune affiche de dialogue de conflit.

  1. Si possible, déplacer manuellement l'élément de bibliothèque que vous voulez à partir du niveau supérieur de la bibliothèque dans un dossier. Cela se fait qu'une seule fois et est un changement permanent à votre structure bibliothèque.
  2. Au moment de script, que vous ajoutez chaque élément au document, appelez library.moveToFolder (folderPath, ItemPath, true);
  3. Cela remplacera l'élément dans le dossier et sauter l'invite

Votre approche exacte peut être différente en fonction de vos besoins, mais la clé est de ne pas avoir des éléments en haut de la bibliothèque pendant que vous ajoutez. Déplacez d'abord un autre endroit.

Comme d'habitude se pencher en arrière pour Flash! Espérons que cela aide.

P.S., Cela fonctionne aussi pour ajouter des composants à la bibliothèque.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top