Изменение 6 изображений с последующей предварительной загрузкой, но изображения предварительно загружаются перед их изменением - PullRequest
0 голосов
/ 15 июля 2010

У меня есть 3 изображения бегущего коня / рыцаря. Я чередую их, чтобы это выглядело как бег. Я использую GD, чтобы изменить цвета рыцаря / лошади для конкретного пользователя. Я изменяю цвет изображения, а затем предварительно загружаю 3 изображения. но к тому времени, когда моя программа изменила изображения, они уже были предварительно загружены. поэтому я должен загрузить страницу дважды, чтобы получить правильные цвета рыцаря. Как это исправить?

КОД в шапке. Функция loadImage берет базовое изображение, меняет цвет и сохраняет его в расположении файла pic / #. Gif. затем изображения предварительно загружаются, и в конце добавляется время, поэтому загружается новое изображение, а не изображение в кэше.

loadImage('pic/4.gif','pic/knightcolor0.gif',"1")

loadImage('pic/7.gif','pic/knightcolor0b.gif',"2")
loadImage('pic/5.gif','pic/knightcolor1.gif',"")
loadImage('pic/6.gif','pic/knightcolor2.gif',"")
loadImage('pic/8.gif','pic/knightcolor1R.gif',"")
loadImage('pic/9.gif','pic/knightcolor2R.gif',"")


img1 = new Image();
img1.src = "pic/4.gif?t="+new Date().getTime()
img2 = new Image();
img2.src =  "pic/5.gif?t="+new Date().getTime()
img3 = new Image();
img3.src =  "pic/6.gif?t="+new Date().getTime()
img4 = new Image();
img4.src = "pic/7.gif?t="+new Date().getTime()
img5 = new Image();
img5.src =  "pic/8.gif?t="+new Date().getTime()
img6 = new Image();
img6.src =  "pic/9.gif?t="+new Date().getTime()

Пожалуйста, помогите. Я много чего пробовал, чтобы исправить это, работал над ним уже неделю и не могу понять, тьфу!

1 Ответ

0 голосов
/ 05 сентября 2010

Предварительная загрузка не принесет вам пользы, если она вызывает изображение, которое вам пока не нужно.Если вы настроите предварительную загрузку как обратный вызов для функции loadImage, она не будет выполняться, пока не будет доступно правильное изображение.

В качестве альтернативы, не могли бы вы сузить выбор цвета?В такой ситуации немыслимо подготовить эти изображения к использованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...