Показать сообщение отдельно
Старый 28.05.2008, 08:21
Vivasvan вне форума Посмотреть профиль Отправить личное сообщение для Vivasvan Найти все сообщения от Vivasvan
  № 3  
Ответить с цитированием
Vivasvan

Регистрация: Apr 2008
Сообщений: 22
Цитата:
Сообщение от tikhop Посмотреть сообщение
У меня мак, браузер firefox 3 - русский язык распознается!!! Так что, я не знаю, что у клиента твоего за мак...)

Можно попросить тебя скинуть скрипт движения картинок в разделе портфолио, когда они на весь экран. Спасибо.
Спасибо за помощь! Оказалось, что клиент был не прав.

По Вашей просьбе выкладываю скрипт для прокручивания картинки размером больше экрана в зависимости от положения мыши. Код записан у меня на внешнем клипе в корне и управляет прокруткой картинки как бы извне:

Код:
onClipEvent (load) {
	this._alpha = 0;
	portf_ScrolX0 = _root.portf_Scrol._x;
	//Коэффициен догона картинки мыши
	k = 5;
	xcenter = _root.centerScene._x;
	ycenter = _root.centerScene._y;
	//Смещаем фото в центр сцены
	pictX0 = _root.pict01._x;
	pictY0 = _root.pict01._y;
	//
	deltaY = _root.pict01._height/2-Stage.height/2;
	kY = deltaY/(Stage.height/2);
}
//
onClipEvent (enterFrame) {	
	xm = _root._xmouse;
	ym = _root._ymouse;
	//
	deltaY = (_root.pict01._height/2)-(Stage.height/2);
	kY = (deltaY/(Stage.height/2));
	deltaX = (_root.pict01._width/2)-(Stage.width/2);
	kX = (deltaX/(Stage.width/2));
	//Ставим загруженную фото (загрузка происходит на 16 кадре) на место - в центр
	if (_root.pict01._currentframe == 17) {
		_root.pict01.foto.samo_foto._x -= _root.pict01.foto.samo_foto._width/2;
		//- _root.centerScene._x 
		_root.pict01.foto.samo_foto._y -= _root.pict01.foto.samo_foto._height/2;
		//-_root.centerScene._y 
		//
		//
		_global.pictX0 = _root.pict01._x;
		_global.pictY0 = _root.pict01._y;
	}
	
	if (_root.pict01._currentframe>=19) {
		_root.portf_Scrol._x = portf_ScrolX0;
		//beginView - название кадра начала показа фото
		if (ym<ycenter) {
			_root.pict01._yr = _global.pictY0+(ycenter-ym)*kY;
		} else if (ym>ycenter) {
			_root.pict01._yr = _global.pictY0-(ym-ycenter)*kY;
		}
		if (xm<xcenter) {
			_root.pict01._xr = _global.pictX0+(xcenter-xm)*kX;
		} else if (xm>xcenter) {
			_root.pict01._xr = _global.pictX0-(xm-xcenter)*kX;
		}
		_root.pict01._x += (_root.pict01._xr-_root.pict01._x)/k;
		_root.pict01._y += (_root.pict01._yr-_root.pict01._y)/k;
		//
		//Смещение забеления
		//_root.pict01.zabelenie._x = _root.centerScene._x;//  - _root.pict01.zabelenie._width;
		//_root.pict01.zabelenie._y = _root.centerScene._y;//  - _root.pict01.zabelenie._height;
		
	} else if ((_root.pict01._currentframe<19) and (_root.pict01._currentframe>1)) {
		_root.portf_Scrol._x -= 10;
		_root.pict01._x = xcenter;
		_root.pict01._y = ycenter;
	} else {
		_root.pict01._x = xcenter;
		_root.pict01._y = ycenter;
	}
}
Надеюсь, окажется полезным! К сожалению, нет времени подробнее коментировать.


Последний раз редактировалось iNils; 28.05.2008 в 15:28.