Wiesz, że to robak - wszystko, gdy komputer nie może uzyskać sumy w prawo!Mój komputer stał się głupi. 0 + 20 = 19,921875 !!! Pomóż mi!
nie mam najmniejszego pojęcia, dlaczego tak się dzieje:
_root.attachMovie("clippy","aClip",_root.getNextHighestDepth());
trace("alpha 1 = "+aClip._alpha);
aClip._alpha = 0;
trace("alpha 2 = "+aClip._alpha);
aClip._alpha += 20;
trace("alpha 3 = "+aClip._alpha);
aClip._alpha = 20;
trace("alpha 4 = "+aClip._alpha);
wyjściowa wynosi:
alpha 1 = 100
alpha 2 = 0
alpha 3 = 19.921875
alpha 4 = 19.921875
19,921875 powinno być 20! :(
zamierzam płakać. Czy mój procesor ma raka? Alzheimer? Kto powiedział, że komputery nie popełnia błędów?
PS Ja również aClip._alpha = Math.round (aClip._alpha) ale ślad był taki sam!
Prawdopodobnie musi coś zrobić z liczbami zmiennoprzecinkowymi, ale nigdy nie działałem w ActionScript. Może przesłać do int? – Wrikken