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

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

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

Регистрация: Dec 2007
Сообщений: 3
Attention Работа с изображениями в сладйшоу! Нужна помощь!

Народ, выручайте!
Есть слайд-шоу (рабочее окошко, в котором отображаются пикчеры, которые, в свою очередь, продублированы и подсвечиваются в полосе прокрутки под основным окном; через какой-то период времени картинка сменяется с эффектом выезда из-за экрана(справа-налево) в основном окне и подсветки (alpha) в нижней полосе)
В общем нужно, чтобы при клике на маленькие картинки в нижней полосе в основном окне появлялась соответствующая пикчера! при это желательно, чтобы ее появление было тоже с выездом, потом паузы и сново возобновление слайд-шоу уже с этой картинки!
проблема в том, что код писал другой человек, а мне во что бы то ни стало нужно его доработать!
Помогите пожалуйста!

Вот сам код:

Код:
_root.contain.sl = Array(3);
sl[1] = sl1;
sl[2] = sl2;
sl[3] = sl3;

_root.contain.sl[1]._y = 55/30*k;
_root.contain.sl[2]._y = 55/30*k;
_root.contain.sl[3]._y = 55/30*k;	

int_sm = Array(14);
int_sm[1] = all_img.int_s1;
int_sm[2] = all_img.int_s2;
int_sm[3] = all_img.int_s3;
int_sm[4] = all_img.int_s4;
int_sm[5] = all_img.int_s5;
int_sm[6] = all_img.int_s6;
int_sm[7] = all_img.int_s7;
int_sm[8] = all_img.int_s8;
int_sm[9] = all_img.int_s9;
int_sm[10] = all_img.int_s10;
int_sm[11] = all_img.int_s11;
int_sm[12] = all_img.int_s12;
int_sm[13] = all_img.int_s13;
int_sm[14] = all_img.int_s14;

sl[1].attachMovie("int1", "in1", sl[1].getNextHighestDepth(), {_width: Math.round((580/30)*(Stage.height/20)), _height: Math.round((385/30)*(Stage.height/20))});
sl[2].attachMovie("int2", "in2", sl[2].getNextHighestDepth(), {_width: Math.round((580/30)*(Stage.height/20)), _height: Math.round((385/30)*(Stage.height/20))});
sl[3].attachMovie("int3", "in3", sl[3].getNextHighestDepth(), {_width: Math.round((580/30)*(Stage.height/20)), _height: Math.round((385/30)*(Stage.height/20))});

sl[1]._x = Math.round((Stage.height/20));
sl[2]._x = Math.round((580/30)*(Stage.height/20) + 2*(Stage.height/20));
sl[3]._x = Math.round((580/30)*(Stage.height/20)*2 + 3*(Stage.height/20));

_root.contain.all_img.int_s1._alpha = 100;

var indzam:Number = 1;
var indsd1:Number = 2;
var indsd2:Number = 3;
var n:Number = 0;
var l:Number = 1;

	
	_root.contain.sl_sh = function(){
		var k = Stage.height/20;
		X1 = Math.round(k);
		X2 = Math.round((580/30)*k + 2*k);
		X3 = Math.round(2*(580/30)*k + 3*k);
		sdvig = (X2-X1)/10;
		if (sl[indsd1]._x == X2){
			var s = 0;
			var сh = 0;
			_root.contain.sl[indsd1].onEnterFrame = function():Void {
				sl[indsd1]._x = X2 - s;
				sl[indsd2]._x = X3 - s;
				s = s+sdvig;
				// условие заглушка 
				if (sl[indsd1]._x <= X1){
					delete _root.contain.sl[indsd1].onEnterFrame;
					ch = 0;
					setTimeout(zikl, 5000);
				}
			};
			l++;
			if(l>14){ l = 1 };
			int_sm[l-1]._alpha = 50;
			int_sm[l]._alpha = 100;			
		}
	}

_root.contain.zikl = function(){
	n++;
	if ( n>11 ){ n=-2 };
	setTimeout(step(n), 500);
}


	
_root.contain.step = function(n){

//	trace("перед сдвигом: "+"sd1 "+sl[indsd1]._x+"  "+"sd2 "+sl[indsd2]._x+"  "+"sdzam "+sl[indzam]._x);
	sl[indsd1]._x = Math.round(Stage.height/20);
	sl[indsd1].swapDepths(1);
	sl[indsd2]._x = Math.round((580/30)*(Stage.height/20) + 2*(Stage.height/20));
	sl[indsd2].swapDepths(2);	
	sl[indzam]._x = Math.round(2*(580/30)*(Stage.height/20) + 3*(Stage.height/20));
	sl[indzam].attachMovie("int"+(n+3), "in"+(n+3), this.getNextHighestDepth(), {_width: Math.round((580/30)*(Stage.height/20)), _height: Math.round((385/30)*(Stage.height/20))});	

//	trace(""+indzam+" "+n);
//	trace("после сдвига: "+"sd1 "+sl[indsd1]._x+"  "+"sd2 "+sl[indsd2]._x+"  "+"sdzam "+sl[indzam]._x);
	indzam++;
	if(indzam>3){indzam = 1;};
	indsd1++;
	if(indsd1>3){indsd1 = 1;};
	indsd2++;
	if(indsd2>3){indsd2 = 1;};
	setTimeout(sl_sh, 500);
	
		
};

setTimeout(_root.contain.sl_sh, 5000);


Последний раз редактировалось xomik; 08.02.2008 в 16:55.
Старый 08.02.2008, 16:10
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Для оформления своего кода, надо использовать теги [code][/code], а не [quote][/quote].
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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