1

CS5 では、FLA プロジェクトを、次のような形式でベクター グラフィックスをエンコードする一連の XML ファイルとして保存できます。

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

これらのエントリの意味を説明するフォーマット仕様はどこかにありますか?

4

2 に答える 2

3

正確な意味はまだわかりませんが、これは形状に関する 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 

これは、水平方向と垂直方向の 2 本の線です。

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

データは形状が変化するたびに変化しないため、内部的に役立つものにすぎません。外部ツールを使用して形状データを作成/変更する場合は、これらの行を削除することをお勧めします (私がやりたいように)。

Fenomas は、数値が twip 単位であることは正しいので、ピクセル値が必要な場合は、それらを 20 で除算する必要があります。

于 2010-11-02T08:42:54.023 に答える
2

まだ。Adobe は仕様をリリースするつもりだと言っていますが、まだ実現していないようです。

残念ながら、これらの数値が何を意味するのかは現在のところわかっていないと思います (理解しない限り!)。しかし、数字自体はおそらく twip 単位であると推測できます (Flash で言えば、タイポグラフィのようなポイントではなく、ピクセルの 20 分の 1 です)。何かの左上隅から測定されたオフセット。;) その行が何を意味するかを解読するには、これで十分かもしれません。

しかし、現時点で私たちができる最善のことは、XFL の特定の部分を解釈することです。それを変更することがどのように合法であるか、または違法であるかを完全に知る方法はありません。

于 2010-08-31T22:59:10.383 に答える