Есть ли спецификация формата для файлов XML из импорта FLA в CS5?

StackOverflow https://stackoverflow.com/questions/3612406

  •  26-09-2019
  •  | 
  •  

Вопрос

CS5 позволяет сохранить проект FLA в качестве куча файлов XML, которые кодируют векторную графику в некоторых формате, например:

<Edge cubics="!8809 4331(;8821,4327 8849,4316 8865,4311q8809 4331 8865 4311);" /> 

Есть ли спецификация формата где-то объясняющая, что означают эти записи?

Это было полезно?

Решение

Еще нет. Adobe сказал, что намерены выпустить спецификацию, но, похоже, это не произошло.

К сожалению, я также не думаю, что это в настоящее время известно, что означают эти цифры (если вы не выясните это!). Но я могу сделать образованный догадываться, что сами номера, вероятно, в Twips (которые в Flash-говорят двадцатые пикселя, а не точка, как в типографии), поэтому, если вы разделите их все на двадцать, вы, вероятно, будете иметь пиксель Смещения измерены от верхнего левого угла ... что-то. ;) Которые могут быть достаточно, чтобы вы могли расшифровать то, что означает эта строка.

Но сейчас лучшее, что мы можем сделать, это интерпретировать данный кусок XFL; Там нет способа полностью знать, каким образом это или не является законным, чтобы изменить его.

Другие советы

Я пока не знаю точное значение, но похоже, что это дополнительная информация для Flash API о форме. Эта информация не нужна, и вы можете удалить эту строку и все еще загружать XFL без проблем. Данные кубики будут добавлены снова, когда вы пытаетесь снова редактировать форму. Это просто что-то вроде информации кэш.

Вы можете видеть это здесь:

<Edge fillStyle1="1" strokeStyle="1" edges="!2720 2720|0 2720!0 2720|0 0!0 0/2720 2720"/>
<Edge cubics="!0 2720(;0,2720 0,0 0,0q0 2720 0 0);"/>
<Edge cubics="!2720 2720(;2720,2720 0,2720 0,2720q2720 2720 0 2720);"/>
<Edge cubics="!0 0(;0,0 2720,2720 2720,2720q0 0 2720 2720);"/>

Это треугольник, состоящий с 3 линиями, а также соответствующие дополнительные кубики информации.

Также обратите внимание, что данные края ненужно изготавливаются. Та же форма может быть описана как:

    ChangeStyle:
        Move: [2720 2720]
        FillStyle1: 1
        LineStyle: 1
    Line: -2720 0 0 -2720 2720 2720 

Это для двух строк, один горизонтальный и один вертикальный:

<Edge strokeStyle="1" edges="!2640 3020|2640 5240!1520 1740|4879 1740"/>
<Edge cubics="!1520 1740(;1520,1740 4879,1740 4879,1740q1520 1740 4879 1740);"/>

Данные не изменяются с каждой изменением формы, поэтому он должен быть просто некоторыми внутренними полезными материалами. Я рекомендую удалить эти строки, если вы хотите создать / изменять данные формы с некоторым внешним инструментом (как я хочу сделать).

Феномас правильно, что номера в Twips, поэтому, если вы хотите, чтобы значения пикселей, вы должны разделить их на 20.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top