PDA

Просмотр полной версии : При Refresh новая картинка


Dessano
02.05.2007, 16:22
Ктонибудь знает как сдеалть такую вещь.

При нажатии на рефреш в браузере зашружается другая картинка. Тоесть есть 3 картинки и они должны менятся при рефреше...

CorC
02.05.2007, 16:30
random?

Dessano
02.05.2007, 16:36
random?

Ну да
И возможно ли это сделать используя ХМЛ для имеджей

CorC
02.05.2007, 16:50
Используйте функцию random, считывайте xml, грузите картинку...

Dessano
02.05.2007, 17:37
Используйте функцию random, считывайте xml, грузите картинку...

Random в ХМЛ или в самом флеше?

BigDan
02.05.2007, 17:42
1.Загрузил ХМЛ-файл
2.Залил его содержание в массив(не обязательно)
3.Выбираешь случайный елемент из массива и грузишь его.

Dessano
03.05.2007, 12:33
Вот сделал такой код, все работает и без ХМЛ вот только нажимат ьприходится на кнопку в самом флеше.

pic_arr = ["images/1", "images/2", "images/3", "images/4", "images/5"];
one_btn.onRelease = function() {
ranNum = Math.floor(Math.random()*pic_arr.length);
holder_mc.loadMovie(pic_arr[ranNum]+".jpg");
};


А как сделать чтобы тожесамое но при нажатии общей кнопки рефреша в браузере?

CorC
03.05.2007, 13:04
вытащить код из-под onRelease

iNils
03.05.2007, 13:26
BigDan, Элемент, а не елемент или илемент или ылемент.

googleavast
03.05.2007, 13:38
Я делаю по дгурому!
Создаешь папку с картинками! Назовем её img!
Создаешь txt называешь его numbjpg! В нем пишеш full=3(значит три картинки)!
Создаешь 2 слоя! Первый слой содержит твой буттон(Кнопка Refresh)!
Второй слой содержит мувик fileimg!
Создай слой и напиши в первом кадре as:

loadVariables("numbjpg.txt",_root);
_root.i=1;
_root.fileimg.loadMovie("img/"+_root.i+".jpg");


//Далее пишеш на кнопку

on(press){
_root.i++;
if(_root.i>_root.full){
_root.i=1;
}
_root.fileimg.loadMovie("img/"+_root.i+".jpg");
}

Вот и всё!

Dessano
03.05.2007, 13:59
Я делаю по дгурому!
Создаешь папку с картинками! Назовем её img!
Создаешь txt называешь его numbjpg! В нем пишеш full=3(значит три картинки)!
Создаешь 2 слоя! Первый слой содержит твой буттон(Кнопка Refresh)!
Второй слой содержит мувик fileimg!
Создай слой и напиши в первом кадре as:

loadVariables("numbjpg.txt",_root);
_root.i=1;
_root.fileimg.loadMovie("img/"+_root.i+".jpg");


//Далее пишеш на кнопку

on(press){
_root.i++;
if(_root.i>_root.full){
_root.i=1;
}
_root.fileimg.loadMovie("img/"+_root.i+".jpg");
}

Вот и всё!


Нее ну это вроде как опять на кнупку в самом флеше. а мне нужно просто при рефреше браузера.

CorC
03.05.2007, 14:09
http://flasher.ru/forum/showpost.php?p=638877&postcount=8
Будьте внимательны!

Dessano
03.05.2007, 14:24
Корк да я заметил.
Вот только туповато получается. К примеру если я добавляю новую картинку в фолдер где хранятся все картинки то мне приходится добовлять номера (images/1", images/2 и тд.) в коде флеша. Несовсем удобно. Как это обойти?

CorC
03.05.2007, 14:37
Использовать ХМЛ :)