代码之家  ›  专栏  ›  技术社区  ›  serg

CS5中FLA import的XML文件有格式规范吗?

  •  1
  • serg  · 技术社区  · 14 年前

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

    有没有一个格式规范来解释这些条目的含义?

    2 回复  |  直到 14 年前
        1
  •  2
  •   fenomas    14 年前

    还没有。Adobe已经表示他们打算发布一个规范,但似乎还没有实现。

    不幸的是,我认为目前还不知道这些数字是什么意思(除非你弄明白了!)。但我可以有根据地猜测,数字本身可能是以twips为单位的(在Flash中是一个像素的二十分之一,而不是排版中的一个点),所以如果你把它们全部除以二十,你可能会有从左上角开始测量的像素偏移量。。。一些东西。;)这可能足以让你理解这句话的意思。

        2
  •  3
  •   Oldes    14 年前

    我还不知道确切的含义,但看起来这是flashapi关于形状的附加信息。不需要这些信息,您可以删除这些行,仍然可以毫无问题地加载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);"/>
    

    数据不会随着形状的改变而改变,所以它一定是一些内部有用的东西。如果您想用一些外部工具构建/修改形状数据,我建议您删除这些线(就像我想做的那样)。