Показать сообщение отдельно
Старый 30.08.2005, 06:06
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 1  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
а поисковики не держат?
вот накропал тебе на поколупаться,
а развивать в нужном тебе направлении можно сколько угодно:

// #initclip
this.setMultiPreloaderClass = function() {
delete this.setMultiPreloaderClass;
var MultiPreloader = function () {
this.init();
};
MultiPreloader.create = function(thisObject, name, depth, initObject) {
var mc = thisObject.createEmptyMovieClip(name, depth);
mc.__proto__ = this.prototype;
for (var i in initObject) {
mc[i] = initObject[i];
}
this.call(mc);
return mc;
};
var tmp = MultiPreloader.prototype=new MovieClip();
tmp.init = function() {
};
tmp.onEnterFrame = function() {
var p_mc = this.preload_target_mc;
if (!p_mc) {
return;
}
var total = p_mc.getBytesTotal();
if (total<20) {
return;
}
var loaded = p_mc.getBytesLoaded();
var part = loaded/total;
var percent = Math.floor(part*100);
trace("percent: "+percent);
if (percent == 100) {
trace("end_preload!");
// this.removeMovieClip();
}
};
_global.MultiPreloader = MultiPreloader;
ASSetPropFlags(_global, 'MultiPreloader', 7, 1);
};
this.setMultiPreloaderClass();
// #endinitclip
// TEST:
MultiPreloader.create(this, "preloader_mc", 0, {preload_target_mc:_root})