Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2014, 07:54
Новичок на форуме
Отправить личное сообщение для Isfet Посмотреть профиль Найти все сообщения от Isfet
 
Регистрация: 07.07.2014
Сообщений: 1

Объединение фалов в один, для последующей минимизации.
Здравствуйте.

В index.php я подключаю js файлы, в определенном порядке, чтобы в последующие файлы "видели" переменные из предыдущих, каким образом можно сделать так, чтобы последовательность подключения файлов не имела значение? Вычитал тутhttp://habrahabr.ru/post/130276/
что нужно обернуть все классы в анонимные функции, но не могу понять как это сделать.

вот код одного класса
function Preloader(config){

	var _this = this;
	this._leftDragLimit;
	this._timeout;
	this._rotateBgContainer;
	
	this._initialize = function(config) {
	
        Kinetic.Group.call(this, config);
		
		var brRect = new Kinetic.Rect({
			fill:'#000000',
			opacity:0,
			width:Controller.STAGE_WIDTH,
			height:Controller.STAGE_HEIGHT
		});
		
		_this.add(brRect);
		
		var posX = Controller.STAGE_WIDTH * 0.5;
		var posY = Controller.STAGE_HEIGHT * 0.5;
		
		
		var imageObj = new Image();
		
			imageObj.onload = function() {
			
				var bg = new Kinetic.Image({
					x:posX-24,
					y:posY-24,
					image: imageObj,
					width: 48,
					height: 48 
				});

				_this.add(bg);

			};
		imageObj.src = 'http://localhost/imgs/preloader_bg.png';
		
		
		
		
		var imageObj2 = new Image();
		
			imageObj2.onload = function() {
			
				var rotateBg = new Kinetic.Image({
					x:-18,
					y:-18,
					image: imageObj2,
					width: 36,
					height: 36 
				});
				
				_this._rotateBgContainer = new Kinetic.Group({
					x:posX,
					y:posY
				});
				_this.add(_this._rotateBgContainer);
				_this._rotateBgContainer.add(rotateBg);
			};
		imageObj2.src = 'http://localhost/imgs/preloader_rotate_bg.png';
		
		
		
		
		
	};
	this.start = function() {
		
		_this._timeout = setInterval(preloaderRotation, 40);

	}
	this.stop = function() {	
		clearInterval(_this._timeout);	
		
	}
	preloaderRotation = function() {
	
		_this._rotateBgContainer.setRotation(_this._rotateBgContainer.getRotation() + 10);
		controller.redraw();
	}
	this._initialize(config);
	
}
Kinetic.Util.extend(Preloader, Kinetic.Group);


как видно класс, принимает параметр, как обернуть его в анонимную функцию с параметром?

Последний раз редактировалось Isfet, 07.07.2014 в 07:56.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
Один обработчик для нескольких кнопок! frundik Элементы интерфейса 2 10.07.2012 15:30
Один для всех и все от одного Gamestop Серверные языки и технологии 5 05.09.2011 09:06
Чтоб ссылка появлялась один раз для каждого пользователя (по IP или Cookies) Sequoia Общие вопросы Javascript 2 28.01.2010 19:16
не получается вложить один эффект в другой svip Библиотеки/Тулкиты/Фреймворки 1 30.03.2008 11:07