Y at-il une spécification de format pour les fichiers XML de l'importation FLA dans CS5?

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

  •  26-09-2019
  •  | 
  •  

Question

CS5 vous permet d'enregistrer projet FLA comme un ensemble de fichiers XML qui codent des graphiques vectoriels dans un format, comme:

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

Y at-il une spécification de format expliquant quelque part ce que ces entrées signifient?

Était-ce utile?

La solution

Pas encore. Adobe a dit qu'ils ont l'intention de libérer une spécification, mais il ne semble pas avoir encore eu lieu.

Malheureusement, je ne pense pas qu'il est actuellement aussi connu ce que ces chiffres signifient (à moins que vous le comprendre!). Mais je peux faire une supposition que les chiffres eux-mêmes sont probablement en twips (qui Flash parlent sont vingtièmes d'un pixel, et non pas d'un point comme dans la typographie), donc si vous les diviser tout par vingt, vous aurez probablement pixel décalages mesurés à partir du coin supérieur gauche de ... quelque chose. ;) Ce qui peut être suffisant pour vous de déchiffrer ce qui signifie ligne.

Mais en ce moment, le mieux que nous pouvons faire est d'interpréter un morceau donné de XFL; il n'y a aucun moyen de savoir complètement en quoi il est ou pas légal de le changer.

Autres conseils

Je ne sais pas exactement ce qui signifie encore, mais il semble que ce soit des informations supplémentaires pour l'API Flash sur la forme. Cette information n'est pas nécessaire et vous pouvez supprimer ces lignes et toujours charger le XFL sans problème. Les données de Cubiques seront ajoutés à nouveau lorsque vous essayez de modifier la forme à nouveau. Il est juste quelque chose comme une information de cache.

Vous pouvez le voir ici:

<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);"/>

Ceci est triangle constitué par 3 lignes et les informations de cubics supplémentaires liées.

Notez également que les données des bords est inutilement bavard. La même forme pourrait être décrit comme:

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

Celui-ci est à deux lignes, l'une horizontale et une verticale:

<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);"/>

Les données ne change pas à chaque changement de forme de sorte qu'il doit être juste des choses utiles internes. Je recommande de supprimer ces lignes si vous voulez construire / modifier les données de forme avec un certain outil externe (comme je veux faire).

Fenomas est juste que les chiffres sont en twips donc si vous voulez des valeurs de pixel, vous devez les diviser par 20.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top