Ответ: Просьба указать причину отстутствия анимированного спрайта на экране
Заработало. Но должен сказать, что мерцание осталось прежним. Да я понимаю, что 8 кадров при 10 миллисекунд остановки потока не вариант для хорошего анимированного спрайта, понимая что в 1 секунду должно быть не менее 24-25 кадров у спрайта, всё таки, ставлю вопрос мерцания данного спрайта. Поскольку был применён сетод flushGraphics() в самом потоке; Неужели Sun разработчики подобного методом flushGraphics() не предусмотрели, в случаях со спрайтами с менее 24-25 кадров в секунду. А вот относительно массива и метода установки очерёднеости воспроизведения очереди кадров, видимо следует смотреть в самом классе Thread, разработанном самими Sun разработчиками, чтобы понять, почему же массив, включенный, в сам поток, ведёт себя несколько иначе, как полагалось, не уже ли массив, внесённый в поток, начинает запись с такой скоростью, что практически не заметно, отображение остальных кадров, или что же там происходит в конце концов. Стоит ли произвести отладку массива int [] sequence, и проверить его на значение в самом цикле while(working). Вот это для меня остаётся загадкой.
|