home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mobiclic 136
/
MOBICLIC136.ISO
/
pc
/
DATA
/
BLA136
/
BLA136_00
/
BLA136_00.swf
/
scripts
/
__Packages
/
prod
/
moteur_v1_0
/
V006_GereTextes.as
< prev
Wrap
Text File
|
2011-07-20
|
18KB
|
569 lines
class prod.moteur_v1_0.V006_GereTextes
{
function V006_GereTextes(movieRoot, moduleInfo)
{
this.movieRoot = movieRoot;
this.moduleInfo = moduleInfo;
this.policeBase = "";
this.positionIB = 0;
this.gFmtBase = new TextFormat();
this.gListeLMTemp = new Array();
}
function getTextById(myXML, attributeValue)
{
this.myText = undefined;
this.myText = this.recusiveGetTextByAttribute(myXML,"id",attributeValue);
if(this.myText == undefined)
{
trace(attributeValue + " n\'existe pas dans XML");
}
return this.myText;
}
function recusiveGetTextByAttribute(node, attribute, attributeValue)
{
var _loc2_ = 0;
while(_loc2_ < node.childNodes.length)
{
if(node.childNodes[_loc2_].attributes[attribute] == attributeValue)
{
this.myText = node.childNodes[_loc2_].firstChild.nodeValue;
break;
}
if(node.childNodes[_loc2_].hasChildNodes())
{
this.recusiveGetTextByAttribute(node.childNodes[_loc2_],attribute,attributeValue);
}
_loc2_ = _loc2_ + 1;
}
return this.myText;
}
function appliqueStyle(myNodeName, myValue, lBoldItalic, myClipText, myClipFond)
{
switch(myNodeName)
{
case "police":
this.policeBase = String(myValue);
break;
case "bold":
lBoldItalic = String(myValue) + lBoldItalic.charAt(1);
break;
case "italic":
lBoldItalic = lBoldItalic.charAt(0) + String(myValue);
break;
case "corps":
this.gFmtBase.size = Number(myValue);
break;
case "justify":
this.gFmtBase.align = String(myValue);
myClipText.autoSize = String(myValue);
break;
case "underline":
if(Number(myValue) == 1)
{
this.gFmtBase.underline = true;
}
else
{
this.gFmtBase.underline = false;
}
break;
case "couleurT":
myClipText.textColor = String(myValue);
break;
case "couleurF":
var _loc5_ = new Color(myClipFond);
_loc5_.setRGB(Number(myValue));
break;
case "opaciteF":
myClipFond._alpha = Number(myValue);
break;
case "position":
this.positionIB = Number(myValue);
break;
case "lien":
if(Number(myValue) !== 0)
{
myClipFond.onRollOver = function()
{
_global.gereCursor(2);
};
myClipFond.onRollOut = function()
{
_global.gereCursor(1);
};
myClipFond.onPress = function()
{
_global.gereCursor(1);
getURL("10",myValue);
};
break;
}
}
return lBoldItalic;
}
function attribueStyle(myXmlStyle, myID, myClipText, myClipFond, myType, myTextRepere)
{
var _loc17_ = 0;
this.gFmtBase = new TextFormat();
var _loc8_ = new XML();
var _loc6_ = "00";
var _loc2_ = 0;
while(_loc2_ < myXmlStyle.childNodes.length)
{
if(myXmlStyle.childNodes[_loc2_].attributes.id == myType)
{
var _loc7_ = 0;
while(_loc7_ < myXmlStyle.childNodes[_loc2_].childNodes.length)
{
var _loc5_ = myXmlStyle.childNodes[_loc2_].childNodes[_loc7_].nodeName;
var _loc4_ = myXmlStyle.childNodes[_loc2_].childNodes[_loc7_].firstChild.nodeValue;
_loc6_ = this.appliqueStyle(_loc5_,_loc4_,_loc6_,myClipText,myClipFond);
_loc7_ = _loc7_ + 1;
}
}
else if(myXmlStyle.childNodes[_loc2_].attributes.id == myID)
{
_loc8_ = myXmlStyle.childNodes[_loc2_];
break;
}
_loc2_ = _loc2_ + 1;
}
if(_loc8_.childNodes.length !== 0)
{
_loc7_ = 0;
while(_loc7_ < _loc8_.childNodes.length)
{
_loc5_ = _loc8_.childNodes[_loc7_].nodeName;
_loc4_ = _loc8_.childNodes[_loc7_].firstChild.nodeValue;
_loc6_ = this.appliqueStyle(_loc5_,_loc4_,_loc6_,myClipText,myClipFond);
_loc7_ = _loc7_ + 1;
}
}
switch(_loc6_)
{
case "00":
this.policeBase += "_p";
break;
case "10":
this.policeBase += "_b";
break;
case "11":
this.policeBase += "_bi";
break;
case "01":
this.policeBase += "_i";
}
this.gFmtBase.font = this.policeBase;
myClipText.embedFonts = 1;
var _loc12_ = "";
var _loc9_ = this.myText.split("§")[0];
if(_loc9_ == this.myText)
{
myClipText.text = this.myText;
}
else
{
_loc2_ = 0;
while(_loc9_ != undefined)
{
_loc9_ = this.myText.split("§")[_loc2_];
if(_loc9_ != undefined)
{
_loc12_ = _loc12_ + _loc9_ + "\n";
}
_loc2_ = _loc2_ + 1;
}
myClipText.text = _loc12_;
if(myTextRepere !== undefined)
{
var _loc15_ = myTextRepere.getTextFormat();
this.gFmtBase.leading = _loc15_.leading;
}
}
myClipText.setTextFormat(this.gFmtBase);
}
function afficheST(myST)
{
var _loc6_ = this.moduleInfo.returnNodeByPath("Module.StylesTextes.StylesST");
var _loc7_ = this.moduleInfo.returnNodeByPath("Module." + this.movieRoot.gLangue + ".Sous-Titres");
this.movieRoot.createEmptyMovieClip("STitres",15900);
this.movieRoot.STitres.attachMovie("ST","STT_",2);
var _loc2_ = this.movieRoot.STitres;
var _loc3_ = _loc2_.STT_.texte;
var _loc4_ = _loc2_.STT_.fond;
var _loc5_ = String(myST.split("_").splice(2).join("_"));
trace("monST " + myST.split("_").splice(2).join("_"));
this.myText = "";
this.myText = this.getTextById(_loc7_,_loc5_);
this.attribueStyle(_loc6_,_loc5_,_loc3_,_loc4_,"ST");
_loc2_._x = 140;
_loc2_._y = 600 - _loc3_.textHeight - 3;
_loc4_._height = _loc3_.textHeight + 10;
this.movieRoot.gSousTitre = 1;
}
function masqueST()
{
removeMovieClip(this.movieRoot.STitres);
this.movieRoot.gSousTitre = 0;
}
function afficheTE(myTE)
{
var _loc7_ = this.moduleInfo.returnNodeByPath("Module.StylesTextes.StylesTE");
var _loc6_ = this.moduleInfo.returnNodeByPath("Module." + this.movieRoot.gLangue + ".Titres");
this.movieRoot.createEmptyMovieClip("Titres",15050);
this.movieRoot.Titres.attachMovie("TE","TE",2);
var _loc3_ = this.movieRoot.Titres;
var _loc5_ = _loc3_.TE.texte;
var _loc4_ = _loc3_.TE.fond;
this.myText = "";
this.myText = this.getTextById(_loc6_,myTE);
this.attribueStyle(_loc7_,myTE,_loc5_,_loc4_,"TE");
_loc3_.TE._x = 400;
_loc4_._x = 400 - _loc5_.textWidth - 30;
if(this.movieRoot.substr(0,3) == "TCH")
{
this.movieRoot.Titres.onRollOver = function()
{
if(_root.vocabJeu == 1)
{
if(_root.dialogue == 0)
{
this.useHandCursor = 1;
_root.joueSon(_root,"TE",0);
}
else
{
this.useHandCursor = 0;
}
}
else
{
this.useHandCursor = 0;
}
};
this.movieRoot.Titres.onRollOut = function()
{
if(_root.vocabJeu == 1)
{
if(_root.gCommentOn == 1)
{
_root.stopSon(_root);
}
}
};
}
}
function masqueTE()
{
removeMovieClip(this.movieRoot.Titres);
}
function afficheLM(p)
{
_global.xtrace("afficheLM " + p);
_global.xlisteObj(p);
var _loc3_ = p.codeLM;
if(p.mc == undefined)
{
var _loc4_ = this.movieRoot;
}
else
{
_loc4_ = p.mc;
}
if(p.numR !== undefined)
{
var _loc11_ = p.numR;
}
if(p.X !== undefined)
{
var _loc16_ = p.X;
var _loc15_ = p.Y;
var _loc13_ = p.width;
var _loc10_ = p.height;
}
var _loc14_ = this.moduleInfo.returnNodeByPath("Module.StylesTextes.StylesLM");
var _loc12_ = this.moduleInfo.returnNodeByPath("Module." + this.movieRoot.gLangue + ".LegendesMedias");
if(_loc4_[_loc3_] == undefined)
{
_loc4_.createEmptyMovieClip(_loc3_,_global.chercheDepthPlus(_loc4_,0));
_loc4_[_loc3_].attachMovie("LM","LM",_loc4_[_loc3_].getNextHighestDepth());
var _loc9_ = _loc4_[_loc3_].LM;
var _loc8_ = _loc9_.texte;
var _loc7_ = _loc9_.fond;
this.myText = "";
this.myText = this.getTextById(_loc12_,_loc3_);
if(p.texte_LM != undefined)
{
var _loc6_ = _loc4_[p.texte_LM];
}
else if(_loc4_["texte_" + _loc3_] == undefined)
{
if(_loc3_.split("")[3] == "Q")
{
this.gListeLMTemp.push(_loc3_);
_loc6_ = _loc4_.texte_LMQ;
}
if(_loc3_.split("")[3] == "R")
{
this.gListeLMTemp.push(_loc3_);
_loc6_ = _loc4_["texte_LMR" + _loc11_];
}
if(_loc3_.split("")[3] == "T")
{
this.gListeLMTemp.push(_loc3_);
_loc6_ = _loc4_.texte_LMT;
}
if(_loc3_.split("")[3] == "C")
{
this.gListeLMTemp.push(_loc3_);
_loc6_ = _loc4_.texte_LMC;
}
if(_loc6_ == undefined)
{
trace("LM envoyée de director ou de flash avec des coordonnees et dimensions");
_loc4_.createTextField("texte_" + _loc3_,this.movieRoot.chercheDepthPlus(_loc4_,0),_loc16_,_loc15_,_loc13_,_loc10_);
_loc6_ = _loc4_["texte_" + _loc3_];
_loc6_.text = this.myText;
}
}
else
{
_loc6_ = _loc4_["texte_" + _loc3_];
}
this.attribueStyle(_loc14_,_loc3_,_loc8_,_loc7_,"LM",_loc6_);
_loc8_._width = _loc6_._width + 10;
_loc8_._height = _loc6_._height;
_loc4_[_loc3_]._x = _loc6_._x;
_loc4_[_loc3_]._y = _loc6_._y;
_loc6_._visible = 0;
_loc7_._width = _loc6_._width;
_loc7_._height = _loc6_._height;
}
}
function masqueLM(p)
{
var _loc3_ = p.codeLM;
if(p.mc == undefined)
{
var _loc2_ = this.movieRoot;
}
else
{
_loc2_ = p.mc;
}
removeMovieClip(_loc2_[_loc3_]);
}
function videLM(mc)
{
if(this.gListeLMTemp.length !== 0)
{
var _loc2_ = 0;
while(_loc2_ < this.gListeLMTemp.length)
{
this.masqueLM({mc:mc,codeLM:this.gListeLMTemp[_loc2_]});
_loc2_ = _loc2_ + 1;
}
}
this.gListeLMTemp = new Array();
}
function init_gListeLM(my_array)
{
this.gListeLMTemp = my_array;
}
function afficheIB(p)
{
var _loc6_ = p.codeIB;
if(p.mc !== undefined)
{
var _loc9_ = p.mc;
}
else if(p.X !== undefined)
{
var _loc8_ = p.X;
var _loc12_ = p.Y;
}
else
{
_global.xtrace("le positionnement de l\'IB " + _loc6_ + " necessite soit un clip de reference, soit une position x et y");
}
var _loc11_ = this.moduleInfo.returnNodeByPath("Module.StylesTextes.StylesIB");
var _loc10_ = this.moduleInfo.returnNodeByPath("Module." + this.movieRoot.gLangue + ".InfoBulles");
this.movieRoot.createEmptyMovieClip("IB",this.movieRoot.getNextHighestDepth());
this.movieRoot.IB.attachMovie("IB","IB",4);
var _loc4_ = this.movieRoot.IB;
var _loc7_ = _loc4_.IB.texte;
var _loc3_ = _loc4_.IB.fond;
this.myText = "";
this.myText = this.getTextById(_loc10_,_loc6_);
this.attribueStyle(_loc11_,_loc6_,_loc7_,_loc3_,"IB");
_loc3_._width = _loc7_.textWidth + 10;
_loc3_._height = _loc7_.textHeight + 10;
_loc3_._x = -2.5;
_loc3_._y = -2.5;
if(_loc8_ == undefined)
{
this.placeIB(_loc9_,_loc4_,_loc3_);
}
else
{
_loc4_._x = _loc8_;
_loc4_._y = _loc12_;
}
}
function masqueIB()
{
removeMovieClip(this.movieRoot.IB);
}
function placeIB(mcReference, myClip, myClipFond)
{
var _loc14_ = mcReference.getBounds(mcReference);
var _loc6_ = mcReference._width;
var _loc9_ = mcReference._height;
var _loc13_ = {x:0,y:0};
_loc13_ = _global.ConvertCoord(mcReference,this.movieRoot);
var _loc7_ = _loc13_.x;
var _loc10_ = _loc13_.x + mcReference._width;
var _loc8_ = _loc13_.y;
var _loc12_ = _loc13_.y + mcReference._height;
var _loc5_ = (_loc6_ / 2 + _loc9_ / 2) / 3;
switch(this.positionIB)
{
case 0:
myClip._x = _loc6_ / 2 + _loc7_ - myClipFond._width / 2;
myClip._y = _loc9_ / 2 + _loc8_ - myClipFond._height / 2;
break;
case 1:
if(_loc5_ >= _loc6_ / 2)
{
myClip._x = _loc10_;
myClip._y = _loc9_ / 2 + _loc8_ - _loc5_ * 2 - myClipFond._height / 2;
}
else
{
myClip._x = _loc6_ / 2 + _loc7_ + _loc5_;
myClip._y = _loc8_ - myClipFond._height / 2;
}
break;
case 2:
if(_loc5_ * 2 >= _loc6_ / 2)
{
myClip._x = _loc10_;
myClip._y = _loc9_ / 2 + _loc8_ - _loc5_ - myClipFond._height / 2;
}
else
{
myClip._x = _loc6_ / 2 + _loc7_ + _loc5_ * 2;
myClip._y = _loc8_ - myClipFond._height / 2;
}
break;
case 3:
myClip._x = _loc10_;
myClip._y = _loc9_ / 2 + _loc8_ - myClipFond._height / 2;
break;
case 4:
if(_loc5_ * 2 >= _loc6_ / 2)
{
myClip._x = _loc10_;
myClip._y = _loc9_ / 2 + _loc8_ + _loc5_ - myClipFond._height / 2;
}
else
{
myClip._x = _loc6_ / 2 + _loc7_ + _loc5_ * 2;
myClip._y = _loc12_;
}
break;
case 5:
if(_loc5_ >= _loc6_ / 2)
{
myClip._x = _loc10_;
myClip._y = _loc9_ / 2 + _loc8_ + _loc5_ * 2 - myClipFond._height / 2;
}
else
{
myClip._x = _loc6_ / 2 + _loc7_ + _loc5_;
myClip._y = _loc12_;
}
break;
case 6:
myClip._x = _loc6_ / 2 + _loc7_ - myClipFond._width / 2;
myClip._y = _loc12_;
break;
case 7:
if(_loc5_ >= _loc6_ / 2)
{
myClip._x = _loc7_ - myClipFond._width;
myClip._y = _loc9_ / 2 + _loc8_ + _loc5_ * 2 - myClipFond._height / 2;
}
else
{
myClip._x = _loc6_ / 2 + _loc7_ - _loc5_ - myClipFond._width;
myClip._y = _loc12_;
}
break;
case 8:
if(_loc5_ * 2 >= _loc6_ / 2)
{
myClip._x = _loc7_ - myClipFond._width;
myClip._y = _loc9_ / 2 + _loc8_ + _loc5_ - myClipFond._height / 2;
}
else
{
myClip._x = _loc6_ / 2 + _loc7_ - _loc5_ * 2 - myClipFond._width;
myClip._y = _loc12_;
}
break;
case 9:
myClip._x = _loc7_ - myClipFond._width;
myClip._y = _loc9_ / 2 + _loc8_ - myClipFond._height / 2;
break;
case 10:
if(_loc5_ * 2 >= _loc6_ / 2)
{
myClip._x = _loc7_ - myClipFond._width;
myClip._y = _loc9_ / 2 + _loc8_ - _loc5_ - myClipFond._height / 2;
}
else
{
myClip._x = _loc6_ / 2 + _loc7_ - _loc5_ * 2 - myClipFond._width;
myClip._y = _loc8_ - myClipFond._height / 2;
}
break;
case 11:
if(_loc5_ >= _loc6_ / 2)
{
myClip._x = _loc7_ - myClipFond._width;
myClip._y = _loc9_ / 2 + _loc8_ - _loc5_ * 2 - myClipFond._height;
}
else
{
myClip._x = _loc6_ / 2 + _loc7_ - _loc5_;
myClip._y = _loc8_ - myClipFond._height / 2;
}
break;
case 12:
myClip._x = _loc6_ / 2 + _loc7_ - myClipFond._width / 2;
myClip._y = _loc8_ - myClipFond._height;
break;
case 13:
myClip._x = _xmouse;
myClip._y = _ymouse;
}
if(myClip._x < 10)
{
myClip._x = 10;
}
else if(myClip._x > 800 - myClipFond._width)
{
myClip._x = 800 - myClipFond._width;
}
if(myClip._y < 10)
{
myClip._y = 10;
}
else if(myClip._y > 600 - myClipFond._height)
{
myClip._y = 600 - myClipFond._height;
}
}
}