Движение обзор XML
XML-файл Движения сохранен на диске как документ простого текста, который можно просмотреть, проанализировать и отредактировать на любой платформе. Существует два типа XML-файлов Движения: файл проекта Движения и файл объекта библиотеки Движения.
Файл проекта движения
Файл проекта Движения имеет эти главные компоненты:

Объявление Движения версия XML используется в файле. Файл с помощью версии 4.0 Движения XML начинается с объявления:
<ozml version=”4.0”>.Список фабрик Движения используется в проекте. Фабрики кодируются с a
factoryэлемент. У них есть прямое отношение с объектами в графике сцены. Посмотрите Фабрики.Информация о Движении состояние UI — состояние окон, вкладок, и т.д. — в это время проект была сохранена.
Верхний уровень
sceneэлемент, кодирующий настройки сцены, настройки экспорта и информацию о графике сцены.График сцены Движения закодировал с элементами такой как
scenenode,layer,audio,footage, и т.д.
График сцены движения
XML для графика сцены Движения имеет иерархическую структуру, тиражирующую иерархическую структуру проекта Движения, выведенного на экран на вкладке Layer Области Проекта в Движении UI.
Перечисление 2-1 пример графика сцены
<layer name=”Group” id=”10000”> |
<scenenode name=”Paint Stroke” id=”10013” factoryID=”7” version=”4”> |
... |
</scenenode> |
<scenenode name=”Image1” id=”10011” factoryID=”5” version=”4”> |
... |
</scenenode> |
... |
<aspectRatio>1</aspectRatio> |
... |
</layer> |
В перечислении 2-1, layer элемент содержит два атрибута: name= и id=. Существует три подэлемента layer: a scenenode элемент, представляющий штрих краски, секунда scenenode элемент, представляющий изображение, и aspectRatio элемент, представляющий число с плавающей точкой. Обратите внимание на то, что aspectRatio элемент является подэлементом layer элемент и кодирует характеристику уровня Motion, не Paint Stroke или Image1 элементы. Они имеют их собственное aspectRatio подэлементы (не показанный здесь).
В Движении UI группа, генерировавшая XML в Перечислении 2-1, появится следующим образом:

Группа содержит два элемента, так же, как layer Элемент XML содержит Штрих Краски scenenode и Изображение scenenode. Обратите внимание на то, что иерархия и упорядочивающий в соответствиях вкладки Layers тот из XML-файла. Отметьте также это a layer элемент может быть подэлементом родителя layer элемент. Другими словами, layer элементы могут быть вложены.
Обычно Движение файл проекта XML многословно. Все подэлементы объекта сцены или параметра записаны в файл, независимо от их фактического использования в проекте. Например, файл, содержащий фрагмент ролика, содержит “Retime Value” параметр, даже если фрагмент ролика установлен играть в постоянной скорости.
Каналы и параметры
Канал является элементом, кодирующим определенное значение, определяющее некоторый аспект появления или поведение объекта сцены. Например, элемент, такой как:
<parameter name="X" id="1" flags="16" default="0" value="-166.0831249"/> |
кодирует значение для канала, вызванного X.
Папка канала является набором связанных каналов, определяющих определенный аспект появления или поведения. Например:
<parameter name="Position" id="101" flags="4112"> |
. . . |
<parameter name="X" id="1" flags="16" default="0" value="-166.0831249"/> |
<parameter name="Y" id="2" flags="16" default="0" value="-83.97980993"/> |
<parameter name="Z" id="3" flags="16" default="0" value="357.2331479"/> |
</parameter> |
Position папка канала содержит три канала (X, Y, Z), которые указывают позицию объекта сцены.
Ссылка на папку канала в этом документе может быть отмечена с помощью “–>” символ. Например: Position–>, Brush Color–>, или Scale–>.
Другие параметры собирают в группу связанные каналы и папки канала. Например:
<parameter name="Transform" id="100" flags="4112"> |
<parameter name="Position" id="101" flags="4112"> |
. . . |
<parameter name="X" id="1" flags="16" default="0" value="-166.0831249"/> |
<parameter name="Y" id="2" flags="16" default="0" value="-83.97980993"/> |
<parameter name="Z" id="3" flags="16" default="0" value="357.2331479"/> |
</parameter> |
<parameter name="Rotation" id="109" flags="4112"> |
. . . |
<parameter name="Scale" id="105" flags="4112"> |
. . . |
<parameter name="Shear" id="106" flags="4112"> |
. . . |
<!-- and so on --> |
</parameter> |
Transform параметр группируется несколько папок канала, связанных с трансформацией объекта сцены: Position, Rotation, Scale, Shear, и т.д.
В более высоком уровне иерархии XML, Properties и Object параметры обеспечивают полные спецификации для свойств и определений объекта сцены. Посмотрите Параметр Свойств и Параметр объекта.
Постоянные и переменные значения канала
Можно указать значение канала как константа, или использовать a curve элемент, чтобы заставить его варьироваться в течение долгого времени.
Перечисление 2-2 постоянный и переменный канал оценивает пример
<parameter name="Properties" id="1" flags="4112"> |
<parameter name="Transform" id="100" flags="4112"> |
<parameter name="Position" id="101" flags="4112"> |
<foldFlags>15</foldFlags> |
<parameter name="X" id="1" flags="16" default="0" value="22.5" /> |
<parameter name="Y" id="1" flags="16"> |
<curve type="1" default="0" round="0" value="20"> |
<numberOfKeypoints>2</numberOfKeypoints> |
<keypoint flags="32"> |
. . . |
<time>0</time> |
<value>20</value> |
. . . |
</keypoint> |
<keypoint flags="32"> |
. . . |
<time>30</time> |
<value>100</value> |
. . . |
</keypoint> |
</curve> |
</parameter> |
<parameter name="Z" id="1" flags="16" default="0" value="10" /> |
</parameter> ["Position"] |
. . . |
</parameter> ["Transform"] |
. . . |
</parameter> ["Properties"] |
X образуйте канал использует value= атрибут для указания X позиций сцены возражает как константа (22.5). Подобным способом, Z канал указывает позицию Z как константа (10).
Y канал представляет позицию Y как a curve со значениями то изменение в течение долгого времени. Это имеет два keypoints, один во время 0 и второе во время 30. Обратите внимание на то, что в этом случае канал не имеет a value= атрибут.
Обычно канал единственного значения эквивалентен объекту сцены в проекте Движения, не содержащем ключевых кадров. Параметр, содержащий a curve подэлемент эквивалентен объекту в проекте Движения, имеющем один или несколько ключевых кадров.
Фабрики
Фабрики движения используются для ввода объектов сцены Движения и параметров. Они перечислены наверху файла проекта XML.
Объекты сцены и параметры относятся к фабрике путем ссылки на id= атрибут в их собственном factoryID= атрибут. Соединение объекта сцены или параметра с фабрикой таким образом говорит Движению тип субкомпонентов для ожидания во время внутренней обработки.
Пример фабрики перечисления 2-3
<ozml version=”4.0”> |
<factory id=”1” uuid=”66fc0d6af6a911d6a7a7000393670732"> |
<description>Image</description> |
<manufacturer>Apple</manufacturer> |
<version>1</version> |
</factory> |
. . . |
<layer name="Group" id="10000"> |
<scenenode name="Movie1" id="10420" factoryID="1" version="4"> |
. . . |
</scenenode> |
. . . |
</layer> |
В Перечислении 2-3 XML-файл начинается со спецификации изображения factory. Тогда a scenenode указан это ссылается на это factory. В частности, значение 1 для factoryID= атрибут в scenenode ссылается id= значение атрибута 1 в factory. scenenode вводится как изображение. (Изображение может быть фрагментом ролика, изображением, последовательностью изображений, файлом PDF или другими носителями.)
Поскольку имя объекта Движения в Списке слоев может быть изменено произвольно, необходимо использовать factoryID= припишите ссылке a factory элемент.
Вот формальное описание factory элемент:
- фабрика
- Описание
- Фабрика Движения раньше вводила объекты сцены Движения в XML-файле Движения.
- Атрибуты
id=: уникальный идентификатор фабрики в файле проекта. (Это значение может отличаться по различному файлу проекта.)uuid=: UUID фабрики. Вы не должны изменять это значение.- Подэлементы
description: строка, описывающая тип Движения, возражает, что эта фабрика представляет.manufacturer: строка, указывающая инициирующего производителя фабрики.version: целое число, кодирующее версию этой фабрики Движения.
Файл объекта библиотеки движения
Файл объекта библиотеки Движения заканчивается .molo расширение и может содержать несколько объектов Движения, таких как пользовательские предварительные установки, формы и стили текста. Объекты в этом файле совместно используют ту же структуру XML как те в файле проекта Движения с добавлением двух уникальных элементов:
primaryObjects: элемент, указывающий объект библиотеки Движения. Это имеет синглidподэлемент.primaryFactories: элемент, указывающий фабрики, связался с объектами Движения в файле библиотеки. Это имеет синглuuidподэлемент.
Вот пример файла объекта библиотеки Движения, представляющего сохраненный стиль формы:
Пример объекта библиотеки Движения перечисления 2-4
<ozml version=”4.0”> |
<factory id=”1” uuid=”0e8d443513b611d89395000a95af9f7e”> |
<description>Channel</description> |
<manufacturer>Apple</manufacturer> |
<version>1</version> |
</factory> |
. . . |
<primaryObjects> |
<id>10055</id> |
</primaryObjects> |
<primaryFactories> |
<uuid>9f0e69d364f44d58b1f4502de48df903</uuid> |
</primaryFactories> |
<scenenode name=”Paint Stroke” id=”10055” factoryID=”6” version=”3”> |
... |
</scenenode> |
<clip name=”Image” id=”10093”> |
... |
</clip> |
</ozml> |
В Перечислении 2-4 стиль формы, сохраненный в файле объекта библиотеки, использует изображение в качестве своего источника схемы. Это кодируется в scenenode элемент и clip элементы. primaryObjects элемент указывает id подэлемент, чье значение (10055) ссылки id= из штриха краски scenenode. primaryFactories элемент содержит a uuid подэлемент, указывающий основной объект Движения в файле.
Типы данных
Значения данных в Движении XML включают следующие типы данных:
Тип канала | Допустимые значения |
|---|---|
плавание | Любое число с плавающей точкой |
целое число | Любое целое число |
целое без знака | Любое положительное целое число |
ID | Целое без знака, соответствующее атрибуту ID некоторого объекта Движения |
Булевская переменная | 0 или 1 |
перечислимый | Допустимое целое число; см. определенное описание канала для допустимых целых чисел |
процент | Любое число с плавающей точкой между 0,0 и 1.0, включительно |
угол | Любое число с плавающей точкой, в радианах или градусах, как указано описанием канала |
кадр | Число с плавающей точкой, обычно ограниченное к числу кадров в узле сцены или проекте канал, связано с если не указано иное |