Existe uma especificação de formato para arquivos XML do FLA Import no CS5?
Pergunta
O CS5 permite salvar o projeto FLA como um monte de arquivos XML que codificam gráficos vetoriais em algum formato, como:
<Edge cubics="!8809 4331(;8821,4327 8849,4316 8865,4311q8809 4331 8865 4311);" />
Existe uma especificação de formato em algum lugar explicando o que essas entradas significam?
Solução
Ainda não. A Adobe disse que pretende divulgar uma especificação, mas ainda não aconteceu.
Infelizmente, também não acho que se saiba o que esses números significam (a menos que você descubra!). Mas eu posso fazer um palpite educado que os próprios números provavelmente estão em gorro (que em flash-fals têm vinte e poucos Compensações medidas no canto superior esquerdo de ... alguma coisa. ;) O que pode ser suficiente para você decifrar o que essa linha significa.
Mas agora, o melhor que podemos fazer é interpretar uma determinada peça de XFL; Não há como saber completamente de que maneira é ou não é legal mudá -lo.
Outras dicas
Ainda não sei o significado exato, mas parece que essas são informações adicionais para a API Flash sobre a forma. Esta informação não é necessária e você pode excluir essas linhas e ainda carregar o XFL sem problemas. Os dados da Cubics serão adicionados novamente quando você tentar editar a forma novamente. É algo como uma informação de cache.
Você pode vê-lo aqui:
<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);"/>
Este é o triângulo que consiste com 3 linhas e as informações adicionais de cubics relacionadas.
Observe também que os dados das arestas são desnecessariamente detalhados. A mesma forma pode ser descrita como:
ChangeStyle:
Move: [2720 2720]
FillStyle1: 1
LineStyle: 1
Line: -2720 0 0 -2720 2720 2720
Este é para duas linhas, uma horizontal e uma vertical:
<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);"/>
Os dados não mudam com cada mudança de forma, portanto deve ser apenas algumas coisas úteis internas. Eu recomendo remover essas linhas, se você deseja criar/modificar os dados de forma com alguma ferramenta externa (como eu quero fazer).
Fenomas está certo de que os números estão em galhos; portanto, se você deseja valores de pixel, você deve dividi -los até 20.