Показать сообщение отдельно
Старый 05.07.2009, 16:14
oam333 вне форума Посмотреть профиль Отправить личное сообщение для oam333 Найти все сообщения от oam333
  № 5  
Ответить с цитированием
oam333

Регистрация: Jun 2009
Адрес: Иваново
Сообщений: 26
Цитата:
Сообщение от alekslitvinenk Посмотреть сообщение
вы бы кусок кода привели здесь: как вы делаете увеличение/уменьшение
Делаю банальным _xscale, _yscale:
Код AS1/AS2:
var mc_map:MovieClip = this.createEmptyMovieClip("mc_map", this.getNextHighestDepth());
 
mc_map.attachMovie("un_zelen_mc", "un_zelen_mc_new", mc_map.getNextHighestDepth());
mc_map.attachMovie("un_brown_mc", "un_brown_mc_new", mc_map.getNextHighestDepth());
mc_map.attachMovie("zelen_mc", "zelen_mc_new", mc_map.getNextHighestDepth());
mc_map.attachMovie("kontur_zelen_mc", "kontur_zelen_mc_new", mc_map.getNextHighestDepth());
mc_map.attachMovie("grey_mc", "grey_mc_new", mc_map.getNextHighestDepth());
mc_map.attachMovie("kontur_grey_mc", "kontur_grey_mc_new", mc_map.getNextHighestDepth());
mc_map.attachMovie("kvartal_mc", "kvartal_mc_new", mc_map.getNextHighestDepth());
mc_map.attachMovie("kontur_mc", "kontur_mc_new", mc_map.getNextHighestDepth());
mc_map.attachMovie("reka_mc", "reka_mc_new", mc_map.getNextHighestDepth());
mc_map.attachMovie("kontur_reka_mc", "kontur_reka_mc_new", mc_map.getNextHighestDepth());
mc_map.attachMovie("doma_mc", "doma_mc_new", mc_map.getNextHighestDepth());
mc_map.attachMovie("kontur_doma_mc", "kontur_doma_mc_new", mc_map.getNextHighestDepth());
mc_map.cacheAsBitmap = true;
 
var mc_control:MovieClip = this.createEmptyMovieClip("mc_control", this.getNextHighestDepth());
mc_control.attachMovie("plus_btn", "plus_btn_sc", mc_control.getNextHighestDepth());
mc_control.attachMovie("minus_btn", "minus_btn_sc", mc_control.getNextHighestDepth());
mc_control.plus_btn_sc._x = 500;
mc_control.plus_btn_sc._y = 19;
mc_control.minus_btn_sc._x = 500;
mc_control.minus_btn_sc._y = 50;
 
mc_map.onMouseDown = function() {
	startDrag(mc_map, false);
}
 
mc_map.onMouseUp = function() {
	stopDrag();
}
 
var scale:Number = 1;
mc_control.plus_btn_sc.onPress = function() {
	scale += 100;
	}
mc_control.plus_btn_sc.onRelease = plus_btn_sc.onReleaseOutside = function() {
	_root.mc_map._xscale = scale;
	_root.mc_map._yscale = scale;
	}
mc_control.minus_btn_sc.onPress = function() {
	scale -= 100;
	}
mc_control.minus_btn_sc.onRelease = minus_btn_sc.onReleaseOutside = function() {
	_root.mc_map._xscale = scale;
	_root.mc_map._yscale = scale;
	}
Добавлено через 2 минуты
Плюс еще вопрос:
что быстрее масштабируется - один большой векторный рисунок или куча мелких векторных рисунков (если разбить большой на кучу маленьких) ?

Добавлено через 36 минут
То, что у меня получилось - http://ivedu.ru/sborka.swf