Как очистить атрибут 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 ответ
Эту проблему можно устранить, выполнив следующие действия:
- На панели "Библиотека" щелкните правой кнопкой мыши и выберите "Новый символ...".
- Установите флажок "Экспорт для совместного использования во время выполнения", и он должен автоматически заполнить поле URL, показывая текущее значение.
- Введите другое значение, которое, скорее всего, не будет конфликтовать ни с чем другим. Я положил в "1.swf".
- Нажмите на ОК, чтобы создать символ.
- Удалить символ из библиотеки.
Это изменит значение sharedLibraryURL
на все, что вы указываете в качестве нового URL, что позволяет импортировать без каких-либо проблем.
Это действительно глупое решение, но это единственное, что я могу найти за короткий срок. Я надеюсь, что у кого-то есть лучший способ справиться с этим.