![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2007
Сообщений: 124
|
Всем доброго времени суток. Есть вопрос. Решил я замутить что то типа слайд шоу на моей страничке, но как это полностью реализовать не моку понять. Направьте на путь истиный. Вообщем как я это вижу
startSlideShow_btn.on Press = function(){
viewer_mc.loadMovie("pic01")// это можно и через массив задать, но как это первый вопрос.
delay 4sec// вот здесь второй вопрос, как организовать задержку перед загруской второй и последующих какринок?
viewer_mc.loadMovie("pic02") // и так далее пока не дойдет до последней картинки,
потом все начинается с начала.
loop back// здесь все должно начинаться с начала.
};
![]() Последний раз редактировалось solo19770701; 18.10.2007 в 07:42. |
|
|||||
|
1. напишите функцию, которая загружает и показывает одну картинку.
2. Напишите функцию, которая будет вызывть первую через определённый интервал времени. |
|
|||||
|
Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
|
1. setTimeout(function, delay, arguments);
2. если должно начинаться с начала, так начинай, делай массив(array), если его текущий элемент равен общему кол-ву элементов(Array.length-1), то начинай сначала.
__________________
маска лошади и коня в россии и снг с бесплатной доставкой gimmethevape вейпы и поды доставка |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 124
|
Всем доброго времени суток. Наконец то я смог добраться до компа, что бы сотворить что то свое. Пытаюсь наконец то домучать slide show, вот к чему я пришел
for (var i = 1; i<=16; i++) {
var id = "";
if (i<10) {
id = "0"+String(i);
} else {
id = String(i);
}
var viewer = ["pic"+id+".jpg"];
viewer.url = "../pic/2d/pic"+id+".jpg";
Button_btn.onPress = function() {
setInterval(function() {viewer_mc.loadMovie(viewer.url);}, 2000);
}
};
, все время показывается одна и таже картинка а именно последняя из списка. Похоже что цикл пролетает почему то на последнюю картинку где и зацикливается, о как сказал.Помогите пожалюйста. Как заставить проигрывать все картинки? Направте на путь истиный. ![]() Последний раз редактировалось solo19770701; 18.10.2007 в 07:44. |
|
|||||
|
Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
|
setInterval уже предполагает цикл, только зависимый от времени, поэтому никакие другие циклы, типа for не нужны.
__________________
маска лошади и коня в россии и снг с бесплатной доставкой gimmethevape вейпы и поды доставка |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
ps: Если картинка не успеет загрузиться, на что это будет похоже? Надо использовать класс MovieClipLoader, чтобы проконтролировать процесс загрузки. Успела загрузиться за 2 секунды -- грузим новую, нет -- ждем пока загрузиться, после загрузки новую начинаем грузить. Последний раз редактировалось udaaff; 18.10.2007 в 10:07. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 124
|
Всем доброго времени суток. Рано, как оказалось я радовался. Все что ребята мне помогли с setInterval() работает. Но тут я столкнулся с другой проблеммой. Как все это остановить? Я пытался через clearInterval(). Но дело в том, что после применения clearInterval(), слайд шоу больше не запускается, т.к. setInterval() просто удалена из флеша. У кого нить есть какие нибудь идеи? Как можно организовать запуск, остановку/паузу, продолжить. Здесь можно лицезреть к чему я пришел.
stop();
var i=1;
loadMCclip = function(){
var id = "";
if (i<10) {
id = "0"+String(i);
} else {
id = String(i);
}
movie_mc.loadMovie("../pic/fashion/pic"+id+".jpg");
i++;
if(i==16){
i=1;
};
}
var slideShow = setInterval(loadMCclip, 2000);
Button_btn.onPress = function() {
slideShow;
}
stop_btn.onPress = function(){
clearInterval(slideShow);
};
![]() |
|
|||||
|
Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
|
stop();
var i=1;
loadMCclip = function(){
var id = "";
if (i<10) {
id = "0"+String(i);
} else {
id = String(i);
}
movie_mc.loadMovie("../pic/fashion/pic"+id+".jpg");
i++;
if(i==16){
i=1;
};
}
function slideShow(stopper){
if(stopper == 0){
var slideS = setInterval(loadMCclip, 2000);
} else if(stopper == 1){
clearInterval(slideS);
}
}
Button_btn.onPress = function() {
slideShow(0);
}
stop_btn.onPress = function(){
slideShow(1);
};
__________________
маска лошади и коня в россии и снг с бесплатной доставкой gimmethevape вейпы и поды доставка Последний раз редактировалось Ostgur; 19.10.2007 в 08:50. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
button_btn.onPress = function() {
slideShow = setInterval(loadMCclip, 2000);
}
stop_btn.onPress = function() {
clearInterval(slideShow);
};
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|