home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mobiclic 136
/
MOBICLIC136.ISO
/
pc
/
DATA
/
HOTE
/
prod_gen_JLM
/
moteur.swf
/
scripts
/
__Packages
/
prod
/
moteur
/
V007xb_ChargementMedias.as
< prev
next >
Wrap
Text File
|
2011-07-20
|
20KB
|
479 lines
class prod.moteur.V007xb_ChargementMedias
{
function V007xb_ChargementMedias(movieRoot, moduleInfo, moduleOnline)
{
trace("(!) ChargementMedias movieRoot: " + movieRoot + " , moduleInfo : " + moduleInfo + " , moduleOnline : " + moduleOnline + " , movieRoot.gModulePath : " + movieRoot.gModulePath);
this.movieRoot = movieRoot;
this.moduleInfo = moduleInfo;
if(movieRoot.gModulePath == undefined)
{
movieRoot.gModulePath = "";
}
if(moduleOnline == true)
{
this.movieRoot.createEmptyMovieClip("chargement",90000);
var _loc3_ = new MovieClipLoader();
_loc3_.loadClip(movieRoot.gModulePath + this.moduleInfo.getResourceById("C_SWF_" + this.movieRoot.gModuleName).firstChild.attributes.src,this.movieRoot.chargement);
_loc3_.onLoadInit = mx.utils.Delegate.create(this,this.initChargement);
}
else
{
this.lancerPrechargement();
}
}
function initChargement()
{
this.movieRoot.debugger.text += "initChargement";
this.movieRoot.chargement._x = 0;
Stage.width / 2 - this.movieRoot.chargement._width / 2;
this.movieRoot.chargement._y = 0;
Stage.height / 2 - this.movieRoot.chargement._height / 2;
this.lancerPrechargement();
}
function lancerPrechargement()
{
this.movieRoot.createEmptyMovieClip("photoStocker",100);
this.movieRoot.createEmptyMovieClip("swfStocker",150);
this.MediaAChargeNode = this.moduleInfo.filterNode(this.moduleInfo.returnNodeByPath("Resources.ResourcesZip"),"preload","true");
this.movieRoot.MediasExternes = {};
this.movieRoot.MASCOTTES_LISTE = [];
var _loc8_ = new Array();
this.photoJPGMovies = new Array();
this.photoPNGMovies = new Array();
this.swfMovies = new Array();
this.soundObjectList = new Array();
this.soundObjects = new Object();
this.swfChargeant = false;
this.jpgChargeant = false;
this.pngChargeant = false;
this.soundChargeant = false;
this.tempBytesLoaded = 0;
this.totalBytesToLoad = 0;
this.positionChargeur = 10;
this.mediaTypes.push("Avant type test");
var _loc3_ = undefined;
var _loc4_ = undefined;
var _loc6_ = undefined;
var _loc14_ = undefined;
var _loc15_ = this.MediaAChargeNode.childNodes.length;
var _loc7_ = 0;
while(_loc7_ < _loc15_)
{
_loc3_ = this.MediaAChargeNode.childNodes[_loc7_].attributes;
switch(_loc3_.type)
{
case "png":
this.pngChargeant = true;
if(_loc3_.groupe == undefined)
{
this.photoPNGMovies.push(this.movieRoot.photoStocker.createEmptyMovieClip(_loc3_.id,this.movieRoot.chercheDepthPlus(this.movieRoot.photoStocker,0)));
this.movieRoot.photoStocker[_loc3_.id]._visible = false;
}
else
{
_loc4_ = this.movieRoot[_loc3_.groupe];
if(_loc4_ == undefined)
{
_loc4_ = this.movieRoot.createEmptyMovieClip(_loc3_.groupe,this.movieRoot.chercheDepthPlus(this.movieRoot,200));
}
if(_loc4_.Medias == undefined)
{
_loc4_.Medias = [];
}
_loc6_ = _loc4_.createEmptyMovieClip(_loc3_.id,this.movieRoot.chercheDepthPlus(_loc4_,0));
this.photoPNGMovies.push(_loc6_);
this.movieRoot.photoStocker[_loc3_.id] = _loc6_;
_loc6_._visible = false;
_loc14_ = {};
for(var _loc13_ in _loc3_)
{
_loc14_[_loc13_] = _loc3_[_loc13_];
}
_loc4_.Medias.push({mc:_loc6_,Params:_loc14_});
}
if(_loc3_.X !== undefined)
{
this.movieRoot.photoStocker[_loc3_.id]._x = Number(_loc3_.X);
}
else
{
this.movieRoot.photoStocker[_loc3_.id]._x = 0;
}
if(_loc3_.Y !== undefined)
{
this.movieRoot.photoStocker[_loc3_.id]._y = Number(_loc3_.Y);
}
else
{
this.movieRoot.photoStocker[_loc3_.id]._y = 0;
}
_loc8_[_loc7_] = new MovieClipLoader();
_loc8_[_loc7_].onLoadInit = mx.utils.Delegate.create(this,this.onPngLoaded);
this.totalBytesToLoad += 1;
break;
case "jpg":
this.jpgChargeant = true;
if(_loc3_.groupe == undefined)
{
this.photoJPGMovies.push(this.movieRoot.photoStocker.createEmptyMovieClip(_loc3_.id,this.movieRoot.chercheDepthPlus(this.movieRoot.photoStocker,0)));
this.movieRoot.photoStocker[_loc3_.id]._visible = false;
}
else
{
_loc4_ = this.movieRoot[_loc3_.groupe];
if(_loc4_ == undefined)
{
_loc4_ = this.movieRoot.createEmptyMovieClip(_loc3_.groupe,this.movieRoot.chercheDepthPlus(this.movieRoot,200));
}
if(_loc4_.Medias == undefined)
{
_loc4_.Medias = [];
}
_loc6_ = _loc4_.createEmptyMovieClip(_loc3_.id,this.movieRoot.chercheDepthPlus(_loc4_,0));
this.photoJPGMovies.push(_loc6_);
this.movieRoot.photoStocker[_loc3_.id] = _loc6_;
_loc6_._visible = false;
_loc14_ = {};
for(_loc13_ in _loc3_)
{
_loc14_[_loc13_] = _loc3_[_loc13_];
}
_loc4_.Medias.push({mc:_loc6_,Params:_loc14_});
}
if(_loc3_.X !== undefined)
{
this.movieRoot.photoStocker[_loc3_.id]._x = Number(_loc3_.X);
}
else
{
this.movieRoot.photoStocker[_loc3_.id]._x = 0;
}
if(_loc3_.Y !== undefined)
{
this.movieRoot.photoStocker[_loc3_.id]._y = Number(_loc3_.Y);
}
else
{
this.movieRoot.photoStocker[_loc3_.id]._y = 0;
}
_loc8_[_loc7_] = new MovieClipLoader();
_loc8_[_loc7_].onLoadInit = mx.utils.Delegate.create(this,this.onJpgLoaded);
this.totalBytesToLoad += 1;
break;
case "swf":
var _loc5_ = _loc3_.id;
trace("lID : " + _loc5_);
this.swfChargeant = true;
trace("this.movieRoot.gModuleName : " + this.movieRoot.gModuleName);
if(_loc5_.indexOf("A_" + this.movieRoot.gModuleName + "_WIKI") == 0 || _loc5_.indexOf("A_" + this.movieRoot.gModuleName + "_SPAM") == 0 || _loc5_.indexOf("A_" + this.movieRoot.gModuleName + "_BUG") == 0 || _loc3_.groupe == "MASCOTTES")
{
if(_loc5_.indexOf("A_" + this.movieRoot.gModuleName) != 0)
{
var _loc10_ = "MASC_" + _loc5_;
}
else
{
_loc10_ = "MASC" + _loc5_.substr(String("A_" + this.movieRoot.gModuleName).length);
}
_loc6_ = this.movieRoot.createEmptyMovieClip(_loc10_,this.movieRoot.chercheDepthPlus(this.movieRoot,200));
this.movieRoot.MediasExternes[_loc10_] = {};
this.movieRoot.MediasExternes[_loc10_].mc = _loc6_;
this.movieRoot.MediasExternes[_loc10_].ParamsXml = {};
for(_loc13_ in _loc3_)
{
this.movieRoot.MediasExternes[_loc10_].ParamsXml[_loc13_] = _loc3_[_loc13_];
}
_loc6_._x = 0;
this.movieRoot.MASCOTTES_LISTE.push(_loc6_);
this.swfMovies.push(_loc6_);
this.movieRoot.swfStocker[_loc5_] = _loc6_;
this.movieRoot.MediasExternes[_loc5_] = this.movieRoot.MediasExternes[_loc10_];
if(this.movieRoot.MASCOTTES == undefined)
{
this.movieRoot.MASCOTTES = {};
}
this.movieRoot.MASCOTTES[_loc5_] = _loc6_;
_loc4_ = this.movieRoot.swfStocker;
}
else
{
if(_loc3_.groupe == undefined)
{
_loc4_ = this.movieRoot.swfStocker;
}
else if(this.movieRoot[_loc3_.groupe] == undefined)
{
_loc4_ = this.movieRoot.createEmptyMovieClip(_loc3_.groupe,this.movieRoot.chercheDepthPlus(this.movieRoot,200));
}
else
{
_loc4_ = this.movieRoot[_loc3_.groupe];
}
if(_loc4_.Medias == undefined)
{
_loc4_.Medias = [];
}
_loc6_ = _loc4_.createEmptyMovieClip(_loc5_,this.movieRoot.chercheDepthPlus(_loc4_,0));
trace("!!groupe_mc : " + _loc4_);
this.swfMovies.push(_loc6_);
this.movieRoot.MediasExternes[_loc5_] = {};
this.movieRoot.MediasExternes[_loc5_].mc = _loc6_;
this.movieRoot.MediasExternes[_loc5_].ParamsXml = {};
for(_loc13_ in _loc3_)
{
this.movieRoot.MediasExternes[_loc5_].ParamsXml[_loc13_] = _loc3_[_loc13_];
}
}
if(_loc3_.groupe !== undefined)
{
this.movieRoot.swfStocker[_loc5_] = _loc4_[_loc5_];
trace("this.movieRoot[\"swfStocker\"][lID] : " + this.movieRoot.swfStocker[_loc5_]);
}
_loc4_.Medias.push(_loc4_[_loc5_]);
if(_loc3_.X !== undefined)
{
this.movieRoot.swfStocker[_loc3_.id]._x = Number(_loc3_.X);
}
else
{
this.movieRoot.swfStocker[_loc3_.id]._x = 0;
}
if(_loc3_.Y !== undefined)
{
this.movieRoot.swfStocker[_loc3_.id]._y = Number(_loc3_.Y);
}
else
{
this.movieRoot.swfStocker[_loc3_.id]._y = 0;
}
_loc8_[_loc7_] = new MovieClipLoader();
_loc8_[_loc7_].onLoadInit = mx.utils.Delegate.create(this,this.onSwfLoaded);
this.totalBytesToLoad += 1;
break;
case "mp3":
this.soundChargeant = true;
this.soundObjects[_loc3_.id] = new Sound();
this.soundObjectList.push(this.soundObjects[_loc3_.id]);
this.soundObjects[_loc3_.id].gereMedias = this;
this.soundObjects[_loc3_.id].NOM = _loc3_.id;
this.soundObjects[_loc3_.id].onLoad = function(success)
{
this.gereMedias.onSoundLoaded(this,success);
};
this.totalBytesToLoad += 1;
break;
case "interface":
this.swfChargeant = true;
this.movieRoot.createEmptyMovieClip("Interface",15600);
this.swfMovies.push(this.movieRoot.Interface.createEmptyMovieClip(_loc3_.id,_loc7_));
this.movieRoot.Interface[_loc3_.id]._x = 0;
_loc8_[_loc7_] = new MovieClipLoader();
_loc8_[_loc7_].onLoadInit = mx.utils.Delegate.create(this,this.onSwfLoaded);
this.totalBytesToLoad += 1;
}
_loc7_ = _loc7_ + 1;
}
this.mediaTypes = new Array();
if(this.swfChargeant)
{
this.mediaTypes.push("swfChargeant");
}
if(this.soundChargeant)
{
this.mediaTypes.push("soundChargeant");
}
if(this.jpgChargeant)
{
this.mediaTypes.push("jpgChargeant");
}
if(this.pngChargeant)
{
this.mediaTypes.push("pngChargeant");
}
var _loc9_ = undefined;
var _loc11_ = undefined;
_loc7_ = 0;
while(_loc7_ < this.MediaAChargeNode.childNodes.length)
{
_loc9_ = this.MediaAChargeNode.childNodes[_loc7_].attributes.src;
_loc11_ = _loc9_.split("/");
var _loc0_ = null;
if((_loc0_ = _loc11_[0]) !== "DATA")
{
_loc9_ = this.movieRoot.gModulePath + _loc9_;
}
else
{
_loc9_ = _global.gDataPath + _loc11_.slice(1).join("/");
}
switch(this.MediaAChargeNode.childNodes[_loc7_].attributes.type)
{
case "png":
_loc8_[_loc7_].loadClip(_loc9_,this.movieRoot.photoStocker[this.MediaAChargeNode.childNodes[_loc7_].attributes.id]);
break;
case "jpg":
_loc8_[_loc7_].loadClip(_loc9_,this.movieRoot.photoStocker[this.MediaAChargeNode.childNodes[_loc7_].attributes.id]);
break;
case "swf":
trace("this.movieRoot[\"swfStocker\"][this.MediaAChargeNode.childNodes[i].attributes[\"id\"]] : " + this.movieRoot.swfStocker[this.MediaAChargeNode.childNodes[_loc7_].attributes.id]);
trace("this.movieRoot[\"swfStocker\"] : " + this.movieRoot.swfStocker);
trace("this.MediaAChargeNode.childNodes[i].attributes[\"id\"] : " + this.MediaAChargeNode.childNodes[_loc7_].attributes.id);
_loc8_[_loc7_].loadClip(_loc9_,this.movieRoot.swfStocker[this.MediaAChargeNode.childNodes[_loc7_].attributes.id]);
break;
case "mp3":
this.soundObjects[this.MediaAChargeNode.childNodes[_loc7_].attributes.id].loadSound(_loc9_,false);
this.movieRoot.debugger.text += "mp3 deuxieme boucle : " + this.MediaAChargeNode.childNodes[_loc7_].attributes.src + "\n";
break;
case "interface":
_loc8_[_loc7_].loadClip(_loc9_,this.movieRoot.Interface[this.MediaAChargeNode.childNodes[_loc7_].attributes.id]);
break;
default:
trace("/!\\ChargementMedias.lancerPrechargement : " + this.MediaAChargeNode.childNodes[_loc7_].attributes.type + " invalide!!!");
}
_loc7_ = _loc7_ + 1;
}
}
function onPngLoaded(mc)
{
mc._visible = false;
this.tempBytesLoaded += 1;
var _loc5_ = Math.floor(10 - this.tempBytesLoaded / this.totalBytesToLoad * 100 / 10);
if(_loc5_ > 0 && _loc5_ !== this.positionChargeur)
{
_global.HOTE.LoadingProgress(100 - _loc5_);
this.positionChargeur = _loc5_;
this.movieRoot.chargement.gotoAndPlay("pCent" + _loc5_);
}
var _loc3_ = 0;
while(_loc3_ < this.photoPNGMovies.length)
{
this.movieRoot.debugger.text += this.photoPNGMovies[_loc3_] + "\n";
if(this.photoPNGMovies[_loc3_] == mc)
{
this.photoPNGMovies.splice(_loc3_,1);
}
_loc3_ = _loc3_ + 1;
}
if(this.photoPNGMovies.length == 0)
{
this.movieRoot.debugger.text += "allphotos png Loaded\n";
this.onAllLoaded("allphotos png have been Loaded");
}
}
function onJpgLoaded(mc)
{
mc._visible = false;
this.tempBytesLoaded += 1;
var _loc5_ = Math.floor(10 - this.tempBytesLoaded / this.totalBytesToLoad * 100 / 10);
if(_loc5_ > 0 && _loc5_ !== this.positionChargeur)
{
_global.HOTE.LoadingProgress(100 - _loc5_);
this.positionChargeur = _loc5_;
this.movieRoot.chargement.gotoAndPlay("pCent" + _loc5_);
}
var _loc3_ = 0;
while(_loc3_ < this.photoJPGMovies.length)
{
this.movieRoot.debugger.text += this.photoJPGMovies[_loc3_] + "\n";
if(this.photoJPGMovies[_loc3_] == mc)
{
this.photoJPGMovies.splice(_loc3_,1);
}
_loc3_ = _loc3_ + 1;
}
if(this.photoJPGMovies.length == 0)
{
this.movieRoot.debugger.text += "allphotos jpg Loaded\n";
this.onAllLoaded("allphotos jpg have been Loaded");
}
}
function onSwfLoaded(mc)
{
mc._visible = false;
mc.ParamsXml = this.movieRoot.MediasExternes[mc._name].ParamsXml;
this.initialiseMC({mc:mc});
this.movieRoot.stopIt(mc);
this.tempBytesLoaded += 1;
var _loc5_ = Math.floor(10 - this.tempBytesLoaded / this.totalBytesToLoad * 100 / 10);
if(_loc5_ > 0 && _loc5_ !== this.positionChargeur)
{
_global.HOTE.LoadingProgress(100 - _loc5_);
this.positionChargeur = _loc5_;
this.movieRoot.chargement.gotoAndPlay("pCent" + _loc5_);
}
this.movieRoot.text_test.text = String(_loc5_);
var _loc3_ = 0;
while(_loc3_ < this.swfMovies.length)
{
if(this.swfMovies[_loc3_] == mc)
{
this.swfMovies.splice(_loc3_,1);
}
_loc3_ = _loc3_ + 1;
}
if(this.swfMovies.length == 0)
{
this.movieRoot.debugger.text += "allSwfsLoaded\n";
this.onAllLoaded("allSwfs have been Loaded");
}
}
function onSoundLoaded(mc_son, success)
{
if(success)
{
this.tempBytesLoaded += 1;
var _loc3_ = Math.floor(10 - this.tempBytesLoaded / this.totalBytesToLoad * 100 / 10);
if(_loc3_ > 0 && _loc3_ !== this.positionChargeur)
{
_global.HOTE.LoadingProgress(100 - _loc3_);
this.positionChargeur = _loc3_;
this.movieRoot.chargement.gotoAndPlay("pCent" + _loc3_);
}
this.soundObjectList.splice(0,1);
}
else
{
trace("/!\\Problem avec chargement le Son " + mc_son.NOM);
}
if(this.soundObjectList.length == 0)
{
this.movieRoot.debugger.text += "allsoundsLoaded\n";
this.onAllLoaded("allsounds have been Loaded");
}
}
function onAllLoaded(msg)
{
this.movieRoot.debugger.text += "onAllLoaded" + msg + "\n";
this.mediaTypes.splice(0,1);
if(this.mediaTypes.length == 0)
{
this.movieRoot.chargement._visible = false;
this.movieRoot.debugger.text += "allLoaded\n";
trace("(!) allMediaLoaded");
this.movieRoot.mediaLoaded();
}
}
function returnSoundObject()
{
return this.soundObjects;
}
function initialiseMC(p)
{
var _loc1_ = p.mc;
for(var _loc2_ in _loc1_.ParamsXml)
{
switch(_loc2_)
{
case "X":
case "x":
_loc1_._x = Number(_loc1_.ParamsXml[_loc2_]);
break;
case "Y":
case "y":
_loc1_._y = Number(_loc1_.ParamsXml[_loc2_]);
break;
}
}
}
}