Я обычно загружаю изображения в апплеты, используя:
this.getImage( getCodeBase(), "myimage.png" );
или
myapplet.getImage( getCodeBase(), "myimage.png" );
Но что, если я хочу загрузить изображение из другого класса, который не является дочерним для Applet,и при этом у этого нет члена, который обращается к Апплету?
Скажите, у меня есть класс спрайта, в методе которого update
я хочу загрузить изображения для анимации:
@Override
public void update(){
frame++;
if ( frame > 3 ) frame = 1;
/* the problem */
loadImage( getCodeBase(), "myimage_" + frame + ".png" );
}
ИзКонечно, я мог бы включить Applet app
в качестве параметра, но метод обновления спрайта вызывается в столь многих различных частях кода и во многих других классах, что это чрезвычайно усложнит вещи и усложнит жизнь.
Так есть ли способ загрузить изображение из файла в апплете без , используя метод getImage()
апплета?