class streamedImage{ PImage temp; PImage img; String loadPath; boolean loaded; boolean loading; streamedImage(String initpath){ loadPath = initpath; loaded = false; loading = false; img = loadImage(initpath); // load it normally the first time load(initpath); } void load(String newpath){ loadPath = newpath; temp = requestImage(loadPath); loading = true; loaded = false; } boolean isLoaded(){ if (temp.width > 0) { img = temp; loading = false; loaded = true; return loaded; } return loaded; } }