我正在製作一個2D遊戲,其中玩家的精靈存儲在數組列表中。由於玩家有多種狀態,我想在使用時刪除以前的狀態。我有一個ArrayList爲:從ArrayList中刪除圖像仍然顯示
List<Image> x = new ArrayList();
現在我用圖像從這個名單爲:someImageView.setImage(x.getImage(y));
我刪除第一(比如5:0,1,2,3,4,5
日圖片)規定爲:
for(int i = 0; i < 6; i++)
x.remove(y);
但這些圖像仍然顯示,而不是下一個圖像集。
它可能是某種緩存嗎?如果是這樣,我如何刪除這個緩存,以便我的新圖像被應用?
我的子畫面圖像聲明如下(爲一個圖像顯示,但其相似的所有圖像):
Image someImg = new Image("path", true, false, true);
你叫someImageView.setImage後你休息的圖像將它們從列表中刪除? – MadProgrammer