Как очистить атрибут sharedLibraryURL элемента DOMDocument в формате Flash XFL?

Я сталкиваюсь с очень странной проблемой, когда я не могу импортировать определенный символ, и я, наконец, сузил его, сохранив FLA в XFL и проверив DOMDocument.xml, чтобы найти, что рассматриваемый символ определен в sharedLibraryURL приписывать. Если я очищаю этот атрибут вручную, это устраняет проблему, но я не могу найти способ проверить это значение во Flash CS6.

После преобразования некоторых других файлов FLA в XFL я вижу, что все они заполнены кажущимися случайными значениями для sharedLibraryURLЭто означает, что эта проблема может возникнуть в любом месте нашего проекта.

Кто-нибудь знает, для чего этот атрибут? Что еще более важно, есть ли какой-нибудь способ изменить его во Flash CS6 и не допустить его заполнения без необходимости преобразования в XFL и обратно?

Для справки вот открывающий элемент DOMDocument.xml (я переименовал swf в problem_file.swf):

<DOMDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ns.adobe.com/xfl/2008/"
backgroundColor="#666666" width="1920" height="1080" frameRate="30" currentTimeline="1" xflVersion="2.2"
creatorInfo="Adobe Flash Professional CS6" platform="Windows" versionInfo="Saved by Adobe Flash Windows 12.0 build 537"
majorVersion="12" buildNumber="537" pixelSnap="true" viewAngle3D="122.353661987282"
sharedLibraryURL="problem_file.swf" nextSceneIdentifier="12" playOptionsPlayLoop="false"
playOptionsPlayPages="false">

РЕДАКТИРОВАТЬ: Я частично понял это. Этот атрибут добавляется, когда вы создаете символ и устанавливаете флажок "Экспорт для совместного использования во время выполнения" в свойствах. Какое бы значение вы ни указали для URL, оно будет сохранено как sharedLibraryURL, Проблема в том, что когда этот атрибут существует, очевидного способа его очистки нет. Если я удаляю символ, он просто остается там. Причина, по которой он имеет такие случайные значения во всех FLA, заключается в том, что мы склонны копировать из существующего FLA при создании новых, которые копируют значение мертвого атрибута и вызывают эту проблему.

Так что теперь я знаю причину, но я до сих пор не знаю, как это очистить...

1 ответ

Эту проблему можно устранить, выполнив следующие действия:

  1. На панели "Библиотека" щелкните правой кнопкой мыши и выберите "Новый символ...".
  2. Установите флажок "Экспорт для совместного использования во время выполнения", и он должен автоматически заполнить поле URL, показывая текущее значение.
  3. Введите другое значение, которое, скорее всего, не будет конфликтовать ни с чем другим. Я положил в "1.swf".
  4. Нажмите на ОК, чтобы создать символ.
  5. Удалить символ из библиотеки.

Это изменит значение sharedLibraryURL на все, что вы указываете в качестве нового URL, что позволяет импортировать без каких-либо проблем.

Это действительно глупое решение, но это единственное, что я могу найти за короткий срок. Я надеюсь, что у кого-то есть лучший способ справиться с этим.

Другие вопросы по тегам