In ActionScript 3 (e IIRC 2), le proprietà x e y su un oggetto di visualizzazione vengono sempre memorizzate come multipli di 0,05.Precisione delle proprietà di x e y 3d AS
così qualcosa come obj.x = 66.6666
è lo stesso di obj.x = 66.65
maggior parte del tempo, questo non importa. Ma a volte posso finire con oggetti molto lenti, ad esempio 1 pixel al secondo. 1/60 (fps) = 0,017 pixel per fotogramma. obj.x += 0.017
sarà mai effettivamente modificare il valore x, poiché viene arrotondato al più vicino 0,05.
Questo mi costringe a ignorare le proprietà x & y di DisplayObject in modo che non siano arrotondate.
Posso capire le coordinate di arrotondamento al valore integrale più vicino per il rendering. Con un renderer più avanzato, posso persino capire l'arrotondamento a una frazione rappresentabile in binario (ad es. 0.25). Ma 0.05 non può essere rappresentato esattamente in binario.
Quindi, perché potrebbe essere che i creatori di Flash hanno deciso di arrotondare al più vicino .05? Mi sembra un numero così arbitrario.
ok, ma la mia domanda è più su ciò che l'annuncio vantaggio di utilizzare multipli di 0,05 è. – Ponkadoodle
In base alle specifiche del formato di file SWF, "I twip rappresentano un buon compromesso tra dimensioni e precisione, forniscono accuratezza sub-pixel per lo zoom e il posizionamento preciso degli oggetti, mentre consumano pochissimi bit per coordinata." –
Questa risposta non era quello che stavi cercando? –