home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mobiclic 130
/
MOBICLIC130.ISO
/
pc
/
DATA
/
DSS130
/
DSS130_02
/
mod.swf
/
scripts
/
frame_1
/
DoAction.as
Wrap
Text File
|
2010-12-13
|
17KB
|
587 lines
function StopAll()
{
_o_.StopAll();
}
function ModulePause()
{
trace("ModulePause : " + ModulePause);
}
function ModuleResume()
{
}
function Init()
{
_global.xGetConfig();
_root.xConfig.ToXml();
OBJETS = _global.DSS130_SAUVEGARDE.PARTIE.Objets;
var _loc3_ = 1;
while(_loc3_ <= 3)
{
PERSOS_FAITS[_loc3_] = _global.DSS130_SAUVEGARDE.PARTIE["Marchand" + _loc3_ + "Fait"];
_loc3_ = _loc3_ + 1;
}
PERSOS_FAITS[4] = OBJETS[4] != 0 ? 0 : 1;
_root.BT_AIDE._visible = false;
_root.BT_AIDE.swapDepths(14701);
InitMC({mc:_root.BT_AIDE,son:"B_AIDE"});
_root.BT_AIDE.OnPress = function()
{
_root.FinSonAide = function()
{
var _loc2_ = 1;
while(_loc2_ <= NB_PERSOS)
{
_root["PERSO_0" + _loc2_].gotoAndPlay("E1");
_loc2_ = _loc2_ + 1;
}
};
_root.joueSon({nomSon:"AIDE",actionFin:"FinSonAide",Mascottes:[{nom:"WIKI_ROBE_SOIE",action:"E1"}]});
var _loc2_ = 1;
while(_loc2_ <= NB_PERSOS)
{
_root["PERSO_0" + _loc2_].gotoAndPlay("E2");
_loc2_ = _loc2_ + 1;
}
};
_root.BTN_RETOUR._visible = false;
_root.BTN_RETOUR.swapDepths(15702);
InitMC({mc:_root.BTN_RETOUR,son:"B_BTN_RETOUR",IB:"IB_BTN_RETOUR"});
_root.BTN_RETOUR.OnPress = function()
{
_root.FinBTN_RETOUR = function()
{
_root.gotoAndStop("ATTENTE_00");
};
_root.joueSon({nomSon:"RETOUR",actionFin:"FinBTN_RETOUR"});
};
BANDEAU_Init();
OBJETS_BANDEAU._visible = true;
_root.InitOk();
}
function BANDEAU_Init()
{
BANDEAU = _root.swfStocker.BAND;
OBJETS_BANDEAU = _root.swfStocker.OBJETS_BANDEAU;
var _loc3_ = 1;
while(_loc3_ <= 5)
{
OBJETS_BANDEAU["OB_0" + _loc3_]._visible = false;
_loc3_ = _loc3_ + 1;
}
OBJETS_BANDEAU.AfficheObjet = function(no_obj)
{
var _loc2_ = 1;
while(_loc2_ <= 5)
{
OBJETS_BANDEAU["OB_0" + _loc2_]._visible = false;
_loc2_ = _loc2_ + 1;
}
OBJETS_BANDEAU["OB_0" + no_obj]._visible = true;
this.NoObjetActuel = no_obj;
this._visible = true;
return OBJETS_BANDEAU["OB_0" + no_obj];
};
BANDEAU.Etat = "close";
BANDEAU.Ouvrir = function()
{
BANDEAU.gotoAndStop("IN");
BANDEAU._visible = true;
BANDEAU.Etat = "open";
};
BANDEAU.Fermer = function()
{
BANDEAU.gotoAndStop("OUT");
BANDEAU.Etat = "close";
};
}
function BANDEAU_InitBtns()
{
trace("BANDEAU_InitBtns : " + BANDEAU_InitBtns);
var _loc5_ = undefined;
var _loc4_ = 1;
while(_loc4_ <= 5)
{
if(OBJETS[_loc4_] == 1)
{
_loc5_ = BANDEAU.CONTENU["OB_0" + _loc4_];
InitMC({mc:_loc5_});
_loc5_.No = _loc4_;
_loc5_.enabled = true;
_loc5_.OnPress = function()
{
this.enabled = false;
this.gotoAndStop(1);
OBJETS_BANDEAU.AfficheObjet(this.No);
OBJETS_BANDEAU._x = _xmouse;
OBJETS_BANDEAU._y = _ymouse;
OBJETS_BANDEAU.CiblesDrag = [_root.ZONE_DRAG];
InitMC({mc:OBJETS_BANDEAU,fonction:"dragdrop",CentrerOnStartDrag:true});
OBJETS_BANDEAU.PendantDrag = function()
{
_global.CURSEUR.Verrouiller();
_global.CURSEUR._x = this._x + this.ecart_mousex;
_global.CURSEUR._y = this._y + this.ecart_mousey;
if(this._x > 800 || this._x < 0 || this._y > 600 || this._y < 0)
{
if(this._x > 800)
{
this._x = 800;
}
if(this._x < 0)
{
this._x = 0;
}
if(this._y > 600)
{
this._y = 600;
}
if(this._y < 0)
{
this._y = 0;
}
_global.CURSEUR._x = this.ecart_mousex + this._x;
_global.CURSEUR._y = this.ecart_mousey + this._y;
}
if(this.hitTest(_root.ZONE_DRAG))
{
_root["PERSO_0" + NO_PERSO_EN_COURS].gotoAndPlay("E2");
}
else
{
_root["PERSO_0" + NO_PERSO_EN_COURS].gotoAndPlay("E5");
}
};
OBJETS_BANDEAU.ApresDrag = function()
{
_global.CURSEUR.Deverrouiller();
this._visible = false;
gereCursor("fleche");
if(this.CiblesTouchees[0] == _root.ZONE_DRAG)
{
if(OBJETS_A_DONNER[NO_PERSO_EN_COURS] == this.NoObjetActuel)
{
trace("yes");
BANDEAU.Fermer();
OBJETS[this.NoObjetActuel] = 0;
PERSOS_FAITS[NO_PERSO_EN_COURS] = 1;
_root.gotoAndStop("_0" + NO_PERSO_EN_COURS + "_S01");
}
else
{
trace("no");
BANDEAU_Set();
BANDEAU_InitBtns();
_root.gotoAndStop("_0" + NO_PERSO_EN_COURS + "_E01");
}
}
else
{
trace("a coté");
BANDEAU_Set();
BANDEAU_InitBtns();
}
};
var listener = {};
listener.onMouseUp = function()
{
trace("onMouseUp : " + onMouseUp);
OBJETS_BANDEAU.onRelease();
Mouse.removeListener(listener);
};
Mouse.addListener(listener);
OBJETS_BANDEAU.onPress();
};
}
_loc4_ = _loc4_ + 1;
}
}
function BANDEAU_Set()
{
trace("BANDEAU_Set : " + BANDEAU_Set);
var _loc1_ = 1;
while(_loc1_ <= 5)
{
if(OBJETS[_loc1_] == 1)
{
BANDEAU.CONTENU["OB_0" + _loc1_].gotoAndStop("E1");
}
else
{
BANDEAU.CONTENU["OB_0" + _loc1_].gotoAndStop(1);
}
_loc1_ = _loc1_ + 1;
}
}
function START()
{
if(_global.DSS130_SAUVEGARDE.PARTIE.NoFla == _root.gModuleNumber)
{
if(_global.DSS130_SAUVEGARDE.PARTIE.NomLabel != 0)
{
_root.gotoAndStop(_global.DSS130_SAUVEGARDE.PARTIE.NomLabel);
}
else
{
_root.play();
}
}
else
{
_global.DSS130_SAUVEGARDE.PARTIE.NoFla = _root.gModuleNumber;
_global.DSS130_SAUVEGARDE.PARTIE.NomLabel = 0;
_global.DSS130_SAUVEGARDE.PARTIE.Sauver();
_root.play();
}
}
function ATTENTE()
{
if(TestTousFaits())
{
_root.gotoAndStop("00_FIN_01");
return undefined;
}
_global.DSS130_SAUVEGARDE.PARTIE.NomLabel = "ATTENTE_00";
_global.DSS130_SAUVEGARDE.PARTIE.Sauver();
GENERAL_02.gotoAndPlay("E2");
NO_PERSO_EN_COURS = -1;
stopComment();
_root.BT_AIDE._visible = true;
_root.BTN_RETOUR._visible = false;
if(BANDEAU.Etat == "open")
{
BANDEAU.Fermer();
}
Attente2();
}
function Attente2()
{
_root.GENERAL.CiblesDrag = [];
var _loc10_ = undefined;
var _loc11_ = undefined;
var _loc6_ = 1;
while(_loc6_ <= NB_PERSOS)
{
_loc10_ = _root["PERSO_0" + _loc6_];
_loc10_.No = _loc6_;
_loc11_ = _loc10_.ZONE_DRAG;
_loc11_.No = _loc6_;
_root.GENERAL.CiblesDrag.push(_loc11_);
_loc6_ = _loc6_ + 1;
}
InitMC({mc:_root.GENERAL,fonction:"dragdrop",CibleOverFrame:"NONE",son:"B_GENERAL"});
_root.GENERAL.PendantDrag = function()
{
_global.CURSEUR.Verrouiller();
_global.CURSEUR._x = this._x + this.ecart_mousex;
_global.CURSEUR._y = this._y + this.ecart_mousey;
if(this._x > 800 || this._x < 0 || this._y > 600 || this._y < 0)
{
if(this._x > 800)
{
this._x = 800;
}
if(this._x < 0)
{
this._x = 0;
}
if(this._y > 600)
{
this._y = 600;
}
if(this._y < 0)
{
this._y = 0;
}
_global.CURSEUR._x = this.ecart_mousex + this._x;
_global.CURSEUR._y = this.ecart_mousey + this._y;
}
var _loc18_ = false;
var _loc4_ = undefined;
var _loc16_ = null;
var _loc10_ = 10000;
var _loc9_ = undefined;
var _loc8_ = undefined;
var _loc7_ = undefined;
var _loc6_ = 0;
while(_loc6_ < this.CiblesTouchees.length)
{
_loc4_ = this.CiblesTouchees[_loc6_];
_loc8_ = new flash.geom.Point(_loc4_._x,_loc4_._y);
_loc7_ = new flash.geom.Point(this.ZONE_DRAG._x,this.ZONE_DRAG._y);
_loc4_._parent.localToGlobal(_loc8_);
trace("cible_touchee : " + _loc4_);
this.ZONE_DRAG.localToGlobal(_loc7_);
_loc9_ = DistancePoints({x1:_loc8_.x,y1:_loc8_.y,x2:_loc7_.x,y2:_loc7_.y});
trace("new_distance : " + _loc9_);
if(this.ZONE_DRAG.hitTest(_loc4_) && _loc9_ < _loc10_)
{
_loc16_ = _loc4_;
_loc10_ = _loc9_;
}
_loc6_ = _loc6_ + 1;
}
trace("zone_touchee : " + _loc16_);
var _loc17_ = undefined;
if(_loc16_ != null)
{
_loc17_ = _root["PERSO_0" + _loc16_.No];
_loc18_ = true;
if(_loc17_ !== this.last_perso_touche)
{
this.last_perso_touche = _loc17_;
_root.joueBruitage({nomSon:"B_ZONE_0" + _loc17_.No});
_loc17_.gotoAndPlay("E2");
}
}
if(_loc18_ == false)
{
this.last_perso_touche = undefined;
_root.gereTextes.masqueIB();
}
var _loc5_ = 1;
while(_loc5_ <= NB_PERSOS)
{
if(this.last_perso_touche == undefined || this.last_perso_touche.No != _loc5_)
{
_root["PERSO_0" + _loc5_].gotoAndStop("E1");
_root.stopBruitage({nomSon:"B_ZONE_0" + _root["PERSO_0" + _loc5_].No});
}
_loc5_ = _loc5_ + 1;
}
};
_root.GENERAL.ApresDrag = function()
{
_global.CURSEUR.Deverrouiller();
_root.gereTextes.masqueIB();
var _loc4_ = 1;
while(_loc4_ <= NB_PERSOS)
{
_root.stopBruitage({nomSon:"B_ZONE_0" + _root["PERSO_0" + _loc4_].No});
_loc4_ = _loc4_ + 1;
}
if(this.last_perso_touche != undefined)
{
_root.stopBruitage({nomSon:"B_ZONE_0" + last_perso_touche.No});
var _loc6_ = false;
var _loc5_ = this.last_perso_touche;
this.last_perso_touche = undefined;
trace("perso_touche : " + _loc5_);
_loc6_ = true;
gereCursor("fleche");
NO_PERSO_EN_COURS = _loc5_.No;
_root.BT_AIDE._visible = false;
_root.BTN_RETOUR._visible = true;
_root.gotoAndStop("_0" + _loc5_.No + "_01");
}
else
{
_root.joueBruitage({nomSon:"B_BACK"});
this.ComeBack();
_loc4_ = 1;
while(_loc4_ <= NB_PERSOS)
{
_root["PERSO_0" + _loc4_].gotoAndStop("E1");
_loc4_ = _loc4_ + 1;
}
gereCursor("fleche");
}
};
}
function AttenteDonObjet()
{
trace("AttenteDonObjet : " + AttenteDonObjet);
_root.GENERAL.gotoAndPlay("E2");
OBJETS_BANDEAU.CiblesDrag = [_root.ZONE_DRAG];
_root["PERSO_0" + NO_PERSO_EN_COURS].gotoAndStop("E5");
trace("_root.ZONE_DRAG : " + _root.ZONE_DRAG);
}
function SuitePersoVu()
{
if(NO_PERSO_EN_COURS != 4)
{
_global.DSS130_SAUVEGARDE.PARTIE["Marchand" + NO_PERSO_EN_COURS + "Fait"] = 1;
_global.DSS130_SAUVEGARDE.PARTIE.Sauver();
}
if(NO_PERSO_EN_COURS == 4)
{
_global.DSS130_SAUVEGARDE.PARTIE.Indices[3] = 1;
_global.DSS130_SAUVEGARDE.PARTIE.Sauver();
}
_root.BTN_RETOUR._visible = false;
PERSOS_FAITS[NO_PERSO_EN_COURS] = 1;
if(TestTousFaits())
{
_root.gotoAndStop("00_FIN_01");
}
else
{
_root.gotoAndStop("ATTENTE_00");
}
}
function TestTousFaits()
{
var _loc2_ = true;
var _loc1_ = 1;
while(_loc1_ <= 3)
{
trace("i : " + _loc1_);
if(PERSOS_FAITS[_loc1_] != 1)
{
trace("PERSOS_FAITS[i] : " + PERSOS_FAITS[_loc1_]);
_loc2_ = false;
break;
}
_loc1_ = _loc1_ + 1;
}
return _loc2_;
}
function QUIZ1_Init()
{
_root.gereTextes.masqueLM({mc:_root.FEN_QUIZ.QUESTION,codeLM:"LM_QUIZ_0" + NO_QUESTION_EN_COURS});
_root.FEN_QUIZ.SOLUTION.gotoAndPlay("E0");
NO_QUESTION_EN_COURS++;
if(NO_QUESTION_EN_COURS > 5)
{
trace("fin");
QUIZ1_Fin();
}
else
{
trace("prochaine question");
_root.gereTextes.afficheLM({mc:_root.FEN_QUIZ.QUESTION,codeLM:"LM_QUIZ_0" + NO_QUESTION_EN_COURS});
QUIZ_InitCompteur();
InitMC({mc:_root.FEN_QUIZ.VRAI,son:"B_VRAI"});
InitMC({mc:_root.FEN_QUIZ.FAUX,son:"B_FAUX"});
_root.FEN_QUIZ.VRAI.OnPress = _root.FEN_QUIZ.FAUX.OnPress = function()
{
_root.FEN_QUIZ.VRAI.enabled = false;
_root.FEN_QUIZ.FAUX.enabled = false;
QUIZ1_CheckResult(this);
};
_root.FEN_QUIZ.VRAI.enabled = true;
_root.FEN_QUIZ.FAUX.enabled = true;
_root.joueSon({nomSon:"QUIZ_0" + NO_QUESTION_EN_COURS,actionFin:"RIEN"});
}
}
function QUIZ1_CheckResult(btn)
{
if(btn._name == "VRAI" && QUESTIONS[NO_QUESTION_EN_COURS].reponse == "V" || btn._name == "FAUX" && QUESTIONS[NO_QUESTION_EN_COURS].reponse == "F")
{
trace("ok");
QUESTIONS[NO_QUESTION_EN_COURS].trouve = true;
}
else
{
trace("no");
QUESTIONS[NO_QUESTION_EN_COURS].trouve = false;
}
_root.FinSonResult = function()
{
QUIZ_InitCompteur(true);
if(QUESTIONS[NO_QUESTION_EN_COURS].trouve == true)
{
_root.joueBruitage({nomSon:"B_OK",actionFin:"FinSonResult2"});
}
else
{
_root.joueBruitage({nomSon:"B_NO",actionFin:"FinSonResult2"});
}
};
_root.FinSonResult2 = function()
{
_root.FEN_QUIZ.VRAI.gotoAndStop("E1");
_root.FEN_QUIZ.FAUX.gotoAndStop("E1");
_root.FEN_QUIZ.SOLUTION.gotoAndPlay("E" + NO_QUESTION_EN_COURS);
_root.joueSon({nomSon:"QUIZ_0" + NO_QUESTION_EN_COURS + "_R",actionFin:"FinSonResult3"});
};
_root.FinSonResult3 = function()
{
QUIZ1_Init();
};
if(QUESTIONS[NO_QUESTION_EN_COURS].reponse == "V")
{
_root.FEN_QUIZ.VRAI.gotoAndStop("E2");
_root.FEN_QUIZ.FAUX.gotoAndStop("E1");
_root.joueBruitage({nomSon:"B_VRAI",actionFin:"FinSonResult"});
}
else
{
_root.FEN_QUIZ.VRAI.gotoAndStop("E1");
_root.FEN_QUIZ.FAUX.gotoAndStop("E2");
_root.joueBruitage({nomSon:"B_FAUX",actionFin:"FinSonResult"});
}
}
function QUIZ_InitCompteur(dernier)
{
var _loc3_ = undefined;
var _loc2_ = 1;
while(_loc2_ <= 5)
{
_loc3_ = _root.FEN_QUIZ.COMPTEUR_POINT["ROND_0" + _loc2_];
if(NO_QUESTION_EN_COURS == _loc2_ && dernier != true)
{
_loc3_.gotoAndPlay("E1");
}
else if(_loc2_ <= NO_QUESTION_EN_COURS)
{
if(QUESTIONS[_loc2_].trouve == true)
{
_loc3_.gotoAndPlay("E2");
}
else
{
_loc3_.gotoAndPlay("E3");
}
}
else
{
_loc3_.gotoAndPlay("E0");
}
_loc2_ = _loc2_ + 1;
}
}
function QUIZ1_Fin()
{
trace("QUIZ1_Fin : " + QUIZ1_Fin);
var _loc3_ = 0;
var _loc2_ = 1;
while(_loc2_ <= 5)
{
if(QUESTIONS[_loc2_].trouve == true)
{
_loc3_ = _loc3_ + 1;
}
_loc2_ = _loc2_ + 1;
}
_root.FinSonResultQuiz = function()
{
_root.gotoAndStop("_00_03");
};
_root.FEN_QUIZ.SOLUTION.gotoAndPlay("E6");
if(_loc3_ <= 2)
{
_root.joueSon({nomSon:"QUIZ_E",actionFin:"FinSonResultQuiz"});
}
else if(_loc3_ <= 4)
{
_root.joueSon({nomSon:"QUIZ_S1",actionFin:"FinSonResultQuiz"});
}
else
{
_root.joueSon({nomSon:"QUIZ_S2",actionFin:"FinSonResultQuiz"});
}
}
var mod = this;
_root.StopAll = StopAll;
_root.ModulePause = ModulePause;
_root.ModuleResume = ModuleResume;
var NO_PERSO_EN_COURS = -1;
var BANDEAU;
var OBJETS_BANDEAU;
var OBJETS;
var OBJETS_A_DONNER = [-1,-1,-1,-1,4];
var NB_PERSOS = 4;
var PERSOS_FAITS = [];
var NO_QUESTION_EN_COURS = 0;
var QUESTIONS = [null,{trouve:false,reponse:"V"},{trouve:false,reponse:"F"},{trouve:false,reponse:"V"},{trouve:false,reponse:"V"},{trouve:false,reponse:"F"}];