Каково значение не численных значений в определении края XFL?

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

  •  28-09-2019
  •  | 
  •  

Вопрос

XFL - это новый несжатый исходный файл Adobe Flash (CS5), он состоит из определений XML, большинство из них ясны, но к сожалению, важный - странный.

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

<Edge strokeStyle="1" edges="!0 0S4|180 0"/>
<Edge strokeStyle="1" edges="!2720 2720S6|0 2720!0 2720|0 0!0 0/2720 2720"/>
<Edge fillStyle1="1" edges="!3532 1539.5S2[#BD9.4D #577.3C 2952.5 1756.5!2952.5 1756.5[#AF6.DA #4C6.1D 3584 1119!3584 1119|3532 1539.5"/> 

Делать некоторые тесты, которые я могу сказать, что:

! == move to position
| == draw line from the position to the new position
/ == probably same like |
[ == draw curve
( == probably same like [

Но что означает, что значения, как S4. или # BD9.4D.? Мой не доказал, пока угадай, что # Значения могут быть как-то закодированы очень маленькие числа. Я понятия не имею, что может быть S4..

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

Решение

!(x,y) Moveto.

/(x,y)+ лето

|(x,y)+ лето

[(x1 y1 ex ey)+ Curveto (квадратичный)

](x1 y1 ex ey)+ Curveto (квадратичный)

((pBCPx pBCPy)? ; x1 y1 x2 y2 ex ey (({Q,q,P,p})? x y)+ Curveto (кубический старт)

)(nBCPx nBCPy)? ; Curveto (кубический конец)

Sn Выбор (N = Bitmask, 1: FillStyle0, 2: FillStyle1, 4: ход)

#aaaaaa.bb Подписанная фиксированная точка 32-битный номер

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

Хм ... Я ошибался с угаданием до # ценностей!

Я декомпилировал произведенную форму и могу сказать, что, например, значение # BD9.4D. должен быть глупым шестнадцатеричным кодированием числа 3033.77. Отказ Я хотел бы знать, почему Adobe использует что-то подобное в коде, который должен быть читаемым человеком?

Редактировать: Приведенное выше неправильное, правильный результат для # BD9.4D 3033.30078125

>> (to integer! #{000BD94D}) / 256
== 3033.30078125

Также обратите внимание, что цифры типа # 19F.2 являются двоичными # {00019f20}

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

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