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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.02.2008, 17:12
Alex Pusher вне форума Посмотреть профиль Отправить личное сообщение для Alex Pusher Найти все сообщения от Alex Pusher
  № 1  
Ответить с цитированием
Alex Pusher
[+4 09.01.08]

Регистрация: Aug 2005
Адрес: MSK
Сообщений: 133
Отправить сообщение для Alex Pusher с помощью ICQ Отправить сообщение для Alex Pusher с помощью AIM
По умолчанию движение панорамы при разных размерах экрана

Суть проблемы: есть большая фотография (1600х1200) при движении мыши
она движется (что то типа панорамы). Необходимо, что бы при разном размере сцены - фотография не уходила в сторону так, что бы было видно белое поле сцены. При размере экрана 1600х1200 фотка двигаться естественно не должна (только при меньших размерах). Прилогаю исходник, посмотрите, там всё сразу понятно что мне нужно...
Вложения
Тип файла: zip test.zip (5.1 Кб, 57 просмотров)

Старый 18.02.2008, 17:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Alex Pusher
понятно что мне нужно...
А от участников форума вы что хотите?

Старый 18.02.2008, 17:31
Alex Pusher вне форума Посмотреть профиль Отправить личное сообщение для Alex Pusher Найти все сообщения от Alex Pusher
  № 3  
Ответить с цитированием
Alex Pusher
[+4 09.01.08]

Регистрация: Aug 2005
Адрес: MSK
Сообщений: 133
Отправить сообщение для Alex Pusher с помощью ICQ Отправить сообщение для Alex Pusher с помощью AIM
я имел ввиду, что в исходнике более ясна суть проблемы, на словах сложно обьяснить.

Старый 26.02.2008, 14:49
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 4  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
Знаю, что тема старая, но автор попросил отписать [2etc]

Код:
Stage.align="TL"
Stage.scaleMode="noScale"


/* properties */
var moveObj:Object = new Object();
moveObj.int = 0; /* private */
moveObj.root = this; /* public ~ the root reference */
moveObj.stage = new Object(); /* private */
moveObj.data = new Object(); /* private */
moveObj.target = undefined; /* public ~ the target MovieClip reference, change it */
/* methods */
moveObj.initialize = function() {
	moveObj.data.stage_width = Stage.width;
	moveObj.data.stage_height = Stage.height;
	Stage.addListener(moveObj.stage);
	moveObj.int = setInterval(moveObj.move, 0);
};
moveObj.stage.onResize = function() {
	moveObj.data.stage_width = Stage.width;
	moveObj.data.stage_height = Stage.height;
	if (moveObj.target._width<=0 && moveObj.target._height<=0) {
		clearInterval(moveObj.int);
	} else if(moveObj.target._width<=Stage.width && moveObj.target._height<=Stage.height){
		clearInterval(moveObj.int);
	}else{
		clearInterval(moveObj.int);
		moveObj.int = setInterval(moveObj.move, 0);
	}
};
moveObj.move = function() {
	var target_width = moveObj.target._width;
	var target_height = moveObj.target._height;
	var delta_width = moveObj.data.stage_width-target_width;
	var delta_height = moveObj.data.stage_height-target_height;
	var koef_x = delta_width/moveObj.data.stage_width;
	var koef_y = delta_height/moveObj.data.stage_height;
	moveObj.target._x = koef_x*moveObj.root._xmouse;
	moveObj.target._y = koef_y*moveObj.root._ymouse;
};
/**/
moveObj.target=this.mc //set the target reference to the 'mc' MovieClip
moveObj.initialize(); //launch the engine
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум


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

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

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


 


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


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