Показать сообщение отдельно
Старый 04.10.2006, 19:15
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Шаги зума можно настроить с помощью файла JSFL и назначения им шорткатов (у меня это Numpad + и Numpad -)
Увеличение
Код:
var arrayZoom = [0.125,0.25,0.5,1,2,3,4,5,6,7,8,12,16,20];
z = function () {
	var zoom = fl.getDocumentDOM().zoomFactor;
	for (var i = 0; i < arrayZoom.length; i++) {
		if ((arrayZoom[i] - zoom > 0.001)) {
			return arrayZoom[i];
		}
	}
};
fl.getDocumentDOM().zoomFactor = z();
Уменьшение
Код:
var arrayZoom = [0.125,0.25,0.5,1,2,3,4,5,6,7,8,12,16,20];
z = function () {
	var zoom = fl.getDocumentDOM().zoomFactor;
	for (var i = arrayZoom.length - 1; i > -1; i--) {
		if ((zoom - arrayZoom[i] > 0.001)) {
			return arrayZoom[i];
		}
	}
};
fl.getDocumentDOM().zoomFactor = z();
Значениям 0.125, 0.25, 0.5, 1, 2, 3, 4, 5, 6, 7, 8, 12, 16, 20 соответствуют 12.5(13)%, 25%, 50%, 100%, 200%, 300%, 400%, 500%, 600%, 700%, 800%, 1200%, 1600%, 2000%

Работает так: если у вас было 99%, то нажимая "увеличить" происходит зумирование до ближайшего первого значения в массиве, то есть до 100% (лично мне всегда мешали значения, типа 421%)

Прописывая в массиве другие значения, вы можете настроить свою последовательность.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 04.10.2006 в 19:17.