Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.10.2007, 19:21
solo19770701 вне форума Посмотреть профиль Отправить личное сообщение для solo19770701 Найти все сообщения от solo19770701
  № 1  
Ответить с цитированием
solo19770701

Регистрация: Aug 2007
Сообщений: 124
Attention slide show => как?

Всем доброго времени суток. Есть вопрос. Решил я замутить что то типа слайд шоу на моей страничке, но как это полностью реализовать не моку понять. Направьте на путь истиный. Вообщем как я это вижу
Код:
startSlideShow_btn.on Press = function(){
viewer_mc.loadMovie("pic01")// это можно и через массив задать, но как это первый вопрос.
delay 4sec// вот здесь второй вопрос, как организовать задержку перед загруской второй и последующих какринок?
viewer_mc.loadMovie("pic02") // и так далее пока не дойдет до последней картинки,
потом все начинается с начала.
loop back// здесь все должно начинаться с начала.
};
Если у кого то есть более красивое решение, помогите,покажите. Спасибо.


Последний раз редактировалось solo19770701; 18.10.2007 в 07:42.
Старый 14.10.2007, 19:57
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 2  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
1. напишите функцию, которая загружает и показывает одну картинку.
2. Напишите функцию, которая будет вызывть первую через определённый интервал времени.

Старый 14.10.2007, 21:12
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 3  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
1. setTimeout(function, delay, arguments);
2. если должно начинаться с начала, так начинай, делай массив(array), если его текущий элемент равен общему кол-ву элементов(Array.length-1), то начинай сначала.

Старый 14.10.2007, 22:09
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 4  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Код:
on Press
Выдаст ошибку.
__________________
Free-lance | Twitter | Me

Старый 18.10.2007, 07:39
solo19770701 вне форума Посмотреть профиль Отправить личное сообщение для solo19770701 Найти все сообщения от solo19770701
  № 5  
Ответить с цитированием
solo19770701

Регистрация: 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);
	}
};
картинки начинаются с pic01 до pic16. Все работает, кроме одного маленького ню нюанса , все время показывается одна и таже картинка а именно последняя из списка. Похоже что цикл пролетает почему то на последнюю картинку где и зацикливается, о как сказал.
Помогите пожалюйста. Как заставить проигрывать все картинки? Направте на путь истиный.


Последний раз редактировалось solo19770701; 18.10.2007 в 07:44.
Старый 18.10.2007, 09:28
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 6  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
Код:
var i = 1
loadMCclip() = function(){
	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";
        viewer_mc.loadMovie(viewer.url);
        i++;
}

Button_btn.onPress = function() {
		setInterval(loadMCclip(), 2000);
}
setInterval уже предполагает цикл, только зависимый от времени, поэтому никакие другие циклы, типа for не нужны.

Старый 18.10.2007, 09:52
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
Сообщение от Ostgur
Код:
var i = 1
loadMCclip() = function(){
	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";
        viewer_mc.loadMovie("../pic/2d/pic"+id+".jpg");
        i++;
}

Button_btn.onPress = function() {
		setInterval(loadMCclip(), 2000);
}
Красным лишее выделено

ps: Если картинка не успеет загрузиться, на что это будет похоже?
Надо использовать класс MovieClipLoader, чтобы проконтролировать процесс загрузки. Успела загрузиться за 2 секунды -- грузим новую, нет -- ждем пока загрузиться, после загрузки новую начинаем грузить.


Последний раз редактировалось udaaff; 18.10.2007 в 10:07.
Старый 19.10.2007, 08:26
solo19770701 вне форума Посмотреть профиль Отправить личное сообщение для solo19770701 Найти все сообщения от solo19770701
  № 8  
Ответить с цитированием
solo19770701

Регистрация: 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);
};
Но как видно, все насмарку. Може можно как то через setTimeout()?

Старый 19.10.2007, 08:31
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 9  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
Thumbs up втыкай...

Код:
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);
};


Последний раз редактировалось Ostgur; 19.10.2007 в 08:50.
Старый 19.10.2007, 10:20
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 10  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код:
button_btn.onPress = function() { 
	slideShow = setInterval(loadMCclip, 2000);
}

stop_btn.onPress = function() {
	clearInterval(slideShow);
};
Цитата:
Сообщение от Ostgur
Код:
function slideShow(stopper){
if(stopper == 0){
var slideS = setInterval(loadMCclip, 2000); // без var
} else if(stopper == 1){
clearInterval(slideS);
}
}
.....

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:32.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.