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

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

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

Регистрация: Apr 2009
Адрес: Санкт-Петербург
Сообщений: 18
По умолчанию Масштабирование границ

Есть сцена размером 824 на 700. В сцене - карта 1515 на 2201. Карта масштабируется. Вопрос в том, как сделать так, чтобы масштабировались и границы? При 100% я высчитала пиксели, но как сделать так, чтобы уменьшенную картинку можно было меньше таскать по сцене, а увеличенную - больше? Попыталась сделать приведенным ниже кодом - не работает
Подскажите новичку во флэше

Код:
 
Stage.scaleMode = "noScale";
_root._quality = "BEST";

			map.onPress = function() {
			startDrag("map",false, a, b, c, d);
			}; 
			map.onRelease = map.onReleaseOutside = function() {
			this.stopDrag();
			};

function zoom_func() {
	trace("zoom_func");

if (_root.pan_mc.pan_mc._y<-1) {
		_root.map._xscale = _root.map._yscale=100+100/50*Math.round(Math.abs(_root.pan_mc.pan_mc._y));
		koef = 1/_root.map._xscale;
		a = 110*koef;
		b = -412*koef;
		c = 760*koef;
		d = 113*koef;
	} else if (_root.pan_mc.pan_mc._y>1) {
		_root.map._xscale = _root.map._yscale=100-55/50*Math.round(Math.abs(_root.pan_mc.pan_mc._y));
		koef = 1/_root.map._xscale;
		a = 110*koef;
		b = -412*koef;
		c = 760*koef;
		d = 113*koef;
	} else {
		_root.map._xscale = _root.map._yscale=100;
		a = 110;
		b = -412;
		c = 760;
		d = 113;
	}
	_root.zoom_txt.text = _root.map._xscale+"%";
	_root.onMouseMove();
}
__________________
Чому ж я не птица? Чому ж не летаю?

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

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

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


 


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


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