PDA

Просмотр полной версии : Обновление swf'ки


grun
14.04.2008, 17:54
Суть вопроса состоит в том, что на сайте расположен флеш баннер, который берет внешние картинки из xml. Беда в том что они не обновляются каждый раз как я меняю эти картинки, т.е. флешка храниться в кэше? собственно вопрос в том как это побороть. Заранее спасибо.

P.S.: Замечено что в ИЕ обновляется, а вот в Опере уже не обновляется.

Fernando Costa
14.04.2008, 18:25
прив вставке свф-обжектом
var so = new SWFObject("mymovie.swf?rnd=<?=rand()*999999?","mymovie","800","600","8","#FFFFFF");

grun
15.04.2008, 10:14
Fernando Costa, спасибо!

grun
15.04.2008, 16:14
Вопрос туда же, а если просто картинки подгружаются из xml в swf'ку ? а не swf'ки в swf'ку, т.е.:

this.createEmptyMovieClip("picHolder_mc", 0);
var loader:MovieClipLoader = new MovieClipLoader();
loader.loadClip("banner1/"+pic, "picHolder_mc");
}

Вроде одно и тоже а что то не понимаю что нужно...

Fernando Costa
15.04.2008, 17:06
ниче не понял, напишите понятно и оформите код тегами

qazwsx
16.04.2008, 07:36
Я тебя огарчу но из XML ты ничего кроме текста не загрузиш

grun
21.04.2008, 14:28
pic_xml = new XML();
pic_xml.ignoreWhite = true;
pic_xml.onLoad = function(success) {
if (success && pic_xml.status == 0) {
picSelection();
}
};
pic_xml.load("piclist1.xml");
function picSelection() {
var currentPic:Number = Math.floor(Math.random()*pic_xml.firstChild.childNodes.length);
var picName:String = pic_xml.firstChild.childNodes[currentPic].attributes.picName;
var bannerLink:String = pic_xml.firstChild.childNodes[currentPic].attributes.link;
createBanner(picName, bannerLink);
}

function createBanner(pic, link) {

this.createEmptyMovieClip("picHolder_mc", 0);
var loader:MovieClipLoader = new MovieClipLoader();
loader.loadClip("banner1/"+pic, "picHolder_mc");
}

Подскажите конкретно к этому коду пожалуйста? Как сделать чтобы обновлялись картинки... (т.е. обновлялась сама флешка на сайте)

qazwsx
21.04.2008, 15:22
Тебя не понять... Ты хочеш чтобы флешка обнавлялась? В каком месте? если да то используй getURL();
Если ты хочеш чтобы картинки загружались обнавленные то
loader.loadClip("banner1/"+pic+'?'+getTimer(), "picHolder_mc");

grun
21.04.2008, 18:17
qazwsx, нужно было именно второе - не работает =(.

qazwsx
22.04.2008, 10:27
Что у тебя в pickName

Psycho Tiger
22.04.2008, 10:33
после адреса картинки добавляем
"?"+Math.random()*99999999999;

Работать в локальных условиях это НЕ будет, то есть только при просмотре в браузере.
Для более простых и понятных тестов я чаще всего завожу функцию unCache или какую нибудь такую, которая возвращает "", если я проверяю в локальных условиях или большое случайное число, если в браузере.