Показать сообщение отдельно
Старый 30.05.2012, 18:56
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 3  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
mooncar, кстати, нечто похожее на MovieClipLoader можно и с loadMovie сделать:

Код AS1/AS2:
_global.extendedLoadMovie = function() {
	var p = _global.extendedLoadMovie.prototype;
	if (!p.inited) {
		p.loadsCounter = 0;
		p.listeners = [];
		var d = _root.getNextHighestDepth();
		this.capturer = _root.createEmptyMovieClip("____onEnterFrameCapturer" + new Date().getTime(), d);
		this.capturer.onEnterFrame = function() {
			var l = p.loads;
			if (l.length) {
				for (var i in l) {
					var curLoad = l[i];
					var mc = curLoad.mc;
					var listener = p.listeners[curLoad.id];
					var self = curLoad.self;
					if (listener) {
						var lb = mc.getBytesLoaded();
						var tb = mc.getBytesTotal();
						if (isNaN(lb / tb)) {
							self.calledOnLoadStart = false;
							self.loadInitCalled = false;
						} else {
							if (!self.calledOnLoadStart) {
								self.calledOnLoadStart = true;
								listener.onLoadStart(mc);
							}
							listener.onLoadProgress(mc,lb,tb);
							if (lb == tb && !self.loadInitCalled) {
								self.loadInitCalled = true;
								listener.onLoadInit(mc);
							} else {
								listener.onLoadComplete(mc);
								l.splice(self.loadId,1);
							}
						}
					}
				}
			}
		};
		p.inited = true;
		p.loads = [];
		p.loadClip = function(src, loadTo) {
			this.calledOnLoadStart = false;
			this.loadInitCalled = false;
			loadTo.loadMovie(src);
			p.loads.push({mc:loadTo, id:this.loadId, self:this});
 
		};
		p.addEventListener = function(listener) {
			p.listeners[this.loadId] = listener;
		};
	}
	this.loadId = p.loadsCounter;
	p.loadsCounter++;
};
 
 
 
var loaderClip = this.createEmptyMovieClip("loaderClip", 1);
var loader = new extendedLoadMovie();
var loaderListener = {};
loaderListener.onLoadStart = function(target) {
	trace(target + " loads started");
};
loaderListener.onLoadProgress = function(target, loadedBytes, totalBytes) {
	trace(target + " load progress: " + loadedBytes + "/" + totalBytes);
};
loaderListener.onLoadInit = function(target) {
	trace(target + " load init");
};
loaderListener.onLoadComplete = function(target) {
	trace(target + " load complete\n\n\n");
};
loader.addEventListener(loaderListener);
loader.loadClip("http://tankionline.com/ru/wp-content/themes/tanki_new/images/bg-main-summer-new.jpg",loaderClip);
 
this.onMouseDown = function() {
	loader.loadClip("http://www.flasher.ru/forum/image.php?u=62719&dateline=1327096384",loaderClip);
};
Но это, конечно же, извращение. Но работает в 6-ой версии плеера
__________________
hauts.ru