Domanda

CS5 consente di salvare progetto FLA come un gruppo di file XML che la grafica vettoriale codificare in qualche formato, come:

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

C'è una specifica di formato da qualche parte che spiega che cosa significano quelle voci?

È stato utile?

Soluzione

Non ancora. Adobe ha detto che intendono rilasciare una specifica, ma non sembra essere accaduto ancora.

Purtroppo anche io non credo che sia attualmente noto quale questi numeri significano (a meno che non capirlo!). Ma posso fare un'ipotesi che i numeri stessi sono probabilmente in twip (che in Flash-parlare sono ventesimi di un pixel, non di un punto come in tipografia), quindi se li si divide per venti probabilmente dovrete pixel offset misurato dall'angolo in alto a sinistra di ... qualcosa. ;) Che può essere sufficiente per voi a decifrare quello che la disponibilità di mezzi di linea.

Ma in questo momento, il meglio che possiamo fare è interpretare un determinato pezzo di XFL; non c'è modo completamente sapere in che modo è o non è legale per cambiarlo.

Altri suggerimenti

Non lo so ancora esattamente che significa, ma sembra che questo è informazioni aggiuntive per l'API di Flash sulla forma. Questa informazione non è necessaria ed è possibile eliminare queste righe e ancora caricare il XFL senza problemi. I dati Cubics verranno aggiunti nuovamente quando si tenta di modificare di nuovo la forma. E 'solo qualcosa come una cache di informazioni.

Si può vedere qui:

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

Questo è costituito triangolo con 3 linee ed il relativo cubiche ulteriori informazioni.

Si noti inoltre che i dati bordi sono inutilmente prolisso. La stessa forma potrebbe essere descritto come:

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

Questo è per due linee, una orizzontale e 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);"/>

I dati non cambia ad ogni cambio di forma, quindi deve essere solo un po 'di roba utile interna. Vi consiglio di rimuovere queste righe, se si vuole costruire / modificare i dati di forma con qualche strumento esterno (come io voglio fare).

Fenomas è giusto che i numeri sono in twip quindi se volete valori di pixel, è necessario dividere per 20.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top