Frame 1
function getAlphaNum(number) {
toReturn = "";
while (number > 0) {
unite = number % baseAlphaNum;
if (unite < 10) {
toReturn = String.fromCharCode(unite + 48) + toReturn;
} else if (unite < 36) {
toReturn = String.fromCharCode(unite + 55) + toReturn;
} else {
toReturn = String.fromCharCode(unite + 61) + toReturn;
}
number = (number - unite) / baseAlphaNum;
}
return(toReturn);
}
function getNumber(alphanum) {
toReturn = 0;
l = alphanum.length;
i = 0;
while (i < l) {
unite = alphanum.charCodeAt(i);
if ((unite >= 48) && (unite < 58)) {
toReturn = ((toReturn * baseAlphaNum) + unite) - 48;
} else if ((unite >= 65) && (unite < 91)) {
toReturn = ((toReturn * baseAlphaNum) + unite) - 55;
} else if ((unite >= 97) && (unite < 123)) {
toReturn = ((toReturn * baseAlphaNum) + unite) - 61;
}
i++;
}
return(toReturn);
}
function playSurround(show) {
if (show) {
playback._visible = play_btn._visible;
playback.gotoAndPlay(1);
} else {
playback._visible = false;
}
}
function showButtons(vis) {
pause_btn._visible = vis;
play_btn._visible = vis;
stop_btn._visible = vis;
playback._visible = vis;
}
var vX = _root.voitureverte._x;
var vY = _root.voitureverte._y;
var vRot = _root.voitureverte._rotation;
var xCorps = _root.voitureverte.bustebras._x;
var yCorps = _root.voitureverte.bustebras._y;
var xTete = _root.voitureverte.tete._x;
var yTete = _root.voitureverte.tete._y;
var frame = 0;
var startFrame = 0;
var baseAlphaNum = 62;
_root.play_btn.onPress = function () {
if (!_root.timing) {
menuder._visible = false;
if (_root.voitureverte.gare && (_root.voitureverte.replayPlay == false)) {
_root.timer_txt = "00:00:00:00";
_root.voitureverte.init();
_root.voitureverte.initReplayRec();
}
if (_root.paused) {
} else {
startFrame = frame;
}
_root.paused = false;
_root.timing = true;
}
};
_root.stop_btn.onPress = function () {
_root.timing = false;
_root.paused = false;
_root.timer_txt = "00:00:00:00";
playSurround(true);
menuder._visible = true;
_root.voitureverte.init();
_root.voitureverte.initReplayRec();
};
_root.pause_btn.onPress = function () {
if (_root.timing) {
_root.timing = false;
_root.paused = true;
playSurround(true);
}
};
_root.onEnterFrame = function () {
if (timing) {
playSurround(false);
elapsedTime = ((frame - startFrame) * 100) / 3;
elapsedHours = Math.floor(elapsedTime / 3600000);
remaining = elapsedTime - (elapsedHours * 3600000);
elapsedM = Math.floor(remaining / 60000);
remaining = remaining - (elapsedM * 60000);
elapsedS = Math.floor(remaining / 1000);
remaining = remaining - (elapsedS * 1000);
elapsedH = Math.floor(remaining / 10);
if (elapsedHours < 10) {
hours = "0" + elapsedHours.toString();
} else {
hours = elapsedHours.toString();
}
if (elapsedM < 10) {
minutes = "0" + elapsedM.toString();
} else {
minutes = elapsedM.toString();
}
if (elapsedS < 10) {
seconds = "0" + elapsedS.toString();
} else {
seconds = elapsedS.toString();
}
if (elapsedH < 10) {
hundredths = "0" + elapsedH.toString();
} else {
hundredths = elapsedH.toString();
}
_root.timer_txt = (((((hours + ":") + minutes) + ":") + seconds) + ":") + hundredths;
frame++;
}
};
Instance of Symbol 8 MovieClip "voitureverte" in Frame 1
onClipEvent (load) {
function setBrasRotation() {
xVolant = reposBonhommeVolant - corpsDeltaX;
yVolantGauche = corpsDeltaY + posBrasGaucheVolant;
yDiff = yVolantGauche - lEpaule;
lEpauleGaucheVolant = Math.sqrt((yDiff * yDiff) + (xVolant * xVolant));
alpha = Math.atan(yDiff / xVolant);
beta = Math.acos(lEpauleGaucheVolant / (2 * lBras));
Angle1 = ((-(alpha + beta)) * 180) / Math.PI;
Angle2 = ((2 * beta) * 180) / Math.PI;
bustebras.brasgaucheplein._rotation = Angle1;
bustebras.contourbrasgauche._rotation = Angle1;
bustebras.contourbrasgauche.avantbras._rotation = Angle2;
yVolantDroit = corpsDeltaY - posBrasDroitVolant;
yDiff = yVolantDroit + lEpaule;
lEpauleDroiteVolant = Math.sqrt((yDiff * yDiff) + (xVolant * xVolant));
alpha = Math.atan(yDiff / xVolant);
beta = Math.acos(lEpauleGaucheVolant / (2 * lBras));
Angle1 = ((beta - alpha) * 180) / Math.PI;
Angle2 = ((-(2 * beta)) * 180) / Math.PI;
bustebras.brasdroitplein._rotation = Angle1;
bustebras.contourbrasdroit._rotation = Angle1;
bustebras.contourbrasdroit.avantbras._rotation = Angle2;
}
function init() {
speedDecay = 0.85;
maxSpeed = 10;
incRotation = 0;
maxWheelAngle = 38;
incSpeed = 0;
speed = 0;
wheelRotation = 0;
carLength = 90;
incy = 0;
incx = 0;
_x = _root.vX;
_y = _root.vY;
_rotation = _root.vRot;
rouedroite._rotation = wheelRotation;
rouegauche._rotation = wheelRotation;
gare = false;
_root.gagnos._visible = false;
reposBonhommeVolant = 20;
rayonVolant = 8;
posBrasGaucheVolant = 0;
posBrasDroitVolant = 0;
corpsDeltaX = 0;
corpsDeltaY = 0;
maxCorpsDeltaY = 4;
corpsSpeedX = 0;
maxCorpsDeltaX = 8;
minCorpsDeltaX = -5;
corpsDecay = 0.5;
bustebras._x = _root.xCorps + corpsDeltaX;
bustebras._y = _root.yCorps + corpsDeltaY;
teteDeltaX = 0;
teteDeltaY = 0;
teteDecay = 0.5;
maxTeteDeltaX = 10;
minTeteDeltaX = -8;
teteSpeedX = 0;
tete._x = (_root.xTete + corpsDeltaX) + teteDeltaX;
tete._y = (_root.yTete + corpsDeltaY) + teteDeltaY;
bustebras._x = _root.xCorps;
bustebras._y = _root.yCorps;
lBras = 14;
lEpaule = 10;
ombrevoiture._x = Math.cos((((-_rotation) + 45) * Math.PI) / 180) * 15;
ombrevoiture._y = Math.sin((((-_rotation) + 45) * Math.PI) / 180) * 15;
setBrasRotation();
tuturevertefeuxarr.gotoAndStop(1);
chocs = 0;
forceChocs = 0;
score = 0;
}
function initReplayRec() {
replayRecFrame = 0;
replayPlayFrame = 0;
replayRecEventsIndex = 0;
replayPlayEventsIndex = 0;
replayEvents = new Array();
replayPlay = false;
_root.replayos.gotoAndStop(1);
_root.repclign.stop();
_root.repclign._visible = false;
}
function hit(clip) {
return(((((((((((((clip.hitTest(arriere) || (clip.hitTest(arrieregauche))) || (clip.hitTest(arrieregauche2))) || (clip.hitTest(gauche))) || (clip.hitTest(avantgauche3))) || (clip.hitTest(avantgauche2))) || (clip.hitTest(avantgauche))) || (clip.hitTest(avant))) || (clip.hitTest(avantdroite))) || (clip.hitTest(avantdroite3))) || (clip.hitTest(avantdroite2))) || (clip.hitTest(droite))) || (clip.hitTest(arrieredroite))) || (clip.hitTest(arrieredroite2)));
}
function startReplayPlay() {
init();
replayPlayFrame = 0;
replayPlayEventsIndex = 0;
replayPlay = true;
_root.timing = true;
_root.paused = false;
_root.timer_txt = "00:00:00:00";
_root.startFrame = _root.frame;
_root.repclign._visible = true;
_root.repclign.gotoAndPlay(1);
}
function keyDownAction(t) {
toreturn = false;
if (t == 39) {
if (incRotation != 5) {
incRotation = 5;
toreturn = true;
}
} else if (t == 37) {
if (incRotation != -5) {
incRotation = -5;
toreturn = true;
}
} else if (t == 40) {
if (incSpeed != -1) {
incSpeed = -1;
toreturn = true;
}
} else if (t == 38) {
if (incSpeed != 1) {
incSpeed = 1;
toreturn = true;
}
}
return(toreturn);
}
function keyUpAction(t) {
if (t == 39) {
if (incRotation > 0) {
incRotation = 0;
}
} else if (t == 37) {
if (incRotation < 0) {
incRotation = 0;
}
} else if (t == 40) {
if (incSpeed < 0) {
incSpeed = 0;
}
} else if (t == 38) {
if (incSpeed > 0) {
incSpeed = 0;
}
}
}
init();
initReplayRec();
}
onClipEvent (keyDown) {
if ((_root.timing == true) && (replayPlay == false)) {
t = Key.getCode();
if (keyDownAction(t)) {
replayEvents[replayRecEventsIndex] = {framenb:replayRecFrame, updown:1, keycode:t};
replayRecEventsIndex = replayRecEventsIndex + 1;
}
}
}
onClipEvent (keyUp) {
if ((_root.timing == true) && (replayPlay == false)) {
t = Key.getCode();
keyUpAction(t);
replayEvents[replayRecEventsIndex] = {framenb:replayRecFrame, updown:0, keycode:t};
replayRecEventsIndex = replayRecEventsIndex + 1;
}
}
onClipEvent (enterFrame) {
if ((_root.timing == true) && (_root.paused == false)) {
if (replayPlay) {
currentFrameIsEvented = true;
while (currentFrameIsEvented) {
nextFrame = replayEvents[replayPlayEventsIndex].framenb;
if (nextFrame == replayPlayFrame) {
if (replayEvents[replayPlayEventsIndex].updown == 0) {
keyUpAction(replayEvents[replayPlayEventsIndex].keycode);
} else {
keyDownAction(replayEvents[replayPlayEventsIndex].keycode);
}
replayPlayEventsIndex = replayPlayEventsIndex + 1;
} else {
currentFrameIsEvented = false;
}
}
replayPlayFrame = replayPlayFrame + 1;
}
memoX = _x;
memoY = _y;
memoRot = _rotation;
oldRot = wheelRotation;
oldSpeed = speed;
oldCorpsSpeedX = corpsSpeedX;
speed = speed + incSpeed;
if (speed > maxSpeed) {
speed = maxSpeed;
} else if (speed < (-maxSpeed)) {
speed = -maxSpeed;
}
if (incSpeed == 0) {
speed = speed * speedDecay;
tuturevertefeuxarr.gotoAndStop(1);
} else {
tuturevertefeuxarr.gotoAndStop(2);
speed = speed + incSpeed;
if (speed > maxSpeed) {
speed = maxSpeed;
} else if (speed < (-maxSpeed)) {
speed = -maxSpeed;
}
}
wheelRotation = wheelRotation + incRotation;
if (wheelRotation > maxWheelAngle) {
wheelRotation = maxWheelAngle;
} else if (wheelRotation < (-maxWheelAngle)) {
wheelRotation = -maxWheelAngle;
}
if (oldRot != wheelRotation) {
rouedroite._rotation = wheelRotation;
rouegauche._rotation = wheelRotation;
}
incx = Math.sin(wheelRotation * (Math.PI/180)) * speed;
_rotation = (_rotation + ((Math.atan(incx / carLength) * 180) / Math.PI));
ombrevoiture._x = Math.cos((((-_rotation) + 45) * Math.PI) / 180) * 15;
ombrevoiture._y = Math.sin((((-_rotation) + 45) * Math.PI) / 180) * 15;
incy = Math.cos(wheelRotation * (Math.PI/180)) * speed;
_y = (_y + (Math.sin((_rotation + 0) * (Math.PI/180)) * incy));
_x = (_x + (Math.cos((_rotation + 0) * (Math.PI/180)) * incy));
if (_y < 0) {
_y = 550;
}
if (_y > 550) {
_y = 0;
}
if (_x < 0) {
_x = 550;
}
if (_x > 550) {
_x = 0;
}
A = hit(_root.cadhaut.hiture);
B = hit(_root.cadbas.hiture);
C = hit(_root.trottoir);
if ((A || (B)) || (C)) {
if (Math.abs(speed) > 7) {
chocs = chocs + 1;
forceChocs = forceChocs + Math.abs(speed);
}
_x = memoX;
_y = memoY;
_rotation = memoRot;
speed = 0;
} else {
gagne = ((((((((_root.parking.hitTest(arriere) && (_root.parking.hitTest(arrieregauche))) && (_root.parking.hitTest(gauche))) && (_root.parking.hitTest(avantgauche2))) && (_root.parking.hitTest(avantgauche))) && (_root.parking.hitTest(avant))) && (_root.parking.hitTest(avantdroite))) && (_root.parking.hitTest(avantdroite2))) && (_root.parking.hitTest(droite))) && (_root.parking.hitTest(arrieredroite));
if (((gagne == true) && (speed > -1)) && (speed < 1)) {
gare = true;
if (replayPlay) {
_root.timing = false;
replayPlay = false;
_root.replayos.gotoAndPlay(2);
} else {
_root.gagnos._visible = true;
_root.gagnos.gotoAndPlay(1);
_root.elapsedTime = (Math.ceil(_root.elapsedTime) + 8) - random(16);
score = (500000 / _root.elapsedTime) - forceChocs;
_root.timing = false;
_root.paused = false;
}
_root.playSurround(true);
}
}
forceAccelerationY = oldSpeed - speed;
if (corpsDeltaY > 0) {
forceBack = (-corpsDeltaX) * 0.5;
} else {
forceBack = (-corpsDeltaX) * 2;
}
corpsSpeedX = corpsSpeedX + (forceAccelerationY + forceBack);
oldCorpsDeltaX = corpsDeltaX;
corpsDeltaX = corpsDeltaX + corpsSpeedX;
if (corpsDeltaX > maxCorpsDeltaX) {
corpsDeltaX = maxCorpsDeltaX;
} else if (corpsDeltaX < minCorpsDeltaX) {
corpsDeltaX = minCorpsDeltaX;
}
bustebras._x = _root.xCorps + corpsDeltaX;
corpsSpeedX = corpsSpeedX * corpsDecay;
teteDeltaX = teteDeltaX + (oldCorpsDeltaX - corpsDeltaX);
teteSpeedX = teteSpeedX + ((-teteDeltaX) * 0.5);
teteDeltaX = teteDeltaX + teteSpeedX;
if (teteDeltaX > maxTeteDeltaX) {
teteDeltaX = maxTeteDeltaX;
} else if (teteDeltaX < minTeteDeltaX) {
teteDeltaX = minTeteDeltaX;
}
tete._x = (_root.xTete + corpsDeltaX) + teteDeltaX;
teteSpeedX = teteSpeedX * teteDecay;
if (((oldRot != wheelRotation) || (oldSpeed != speed)) || (oldCorpsSpeedX != corpsSpeedX)) {
corpsDeltaY = ((wheelRotation * Math.abs(speed)) * maxCorpsDeltaY) / (maxWheelAngle * maxSpeed);
bustebras._y = _root.yCorps + corpsDeltaY;
teteDeltaY = corpsDeltaY * 0.3;
tete._y = (_root.yTete + corpsDeltaY) + teteDeltaY;
posBrasDroitVolant = rayonVolant * Math.sin((Math.abs(2 * wheelRotation) * Math.PI) / (2 * maxWheelAngle));
posBrasGaucheVolant = rayonVolant * Math.sin((Math.abs(2 * wheelRotation) * Math.PI) / (2 * maxWheelAngle));
setBrasRotation();
}
if (!replayPlay) {
replayRecFrame = replayRecFrame + 1;
}
}
}
Instance of Symbol 52 MovieClip "menuder" in Frame 1
onClipEvent (enterFrame) {
if (initDone && (openDone)) {
}
}
Instance of Symbol 106 MovieClip "message" in Frame 1
onClipEvent (load) {
var messagetext;
}
Symbol 33 MovieClip Frame 15
stop();
var seschocs = _root.voitureverte.chocs;
var sonscore = Math.ceil(_root.voitureverte.score * 100);
var sontemps = _root.elapsedTime;
if (seschocs < 0) {
chocs.text = "";
} else if (seschocs < 2) {
chocs.text = seschocs + " choc";
} else {
chocs.text = seschocs + " chocs";
}
score.text = "score : " + (sonscore / 100);
var position = -1;
var total = -1;
var parcoursenr = 0;
enregistrer.onPress = function () {
var _local1 = _root;
_local1.showButtons(false);
gotoAndPlay (16);
myVar = new LoadVars();
myVar.seschocs = seschocs;
myVar.sonscore = sonscore;
myVar.sontemps = sontemps;
myVar.sonnom = sonnom;
myVar.sonsite = sonsite;
myVar.fc = _local1.voitureverte.forceChocs;
myVar.position = -1;
myVar.total = -1;
myVar.onLoad = function () {
var _local1 = _root;
position = this.position;
total = this.total;
if (this.askparcours == 1) {
_local1.message.messagetext = "Enregistrement\ndu parcours :)";
_local1.message.gotoAndPlay(2);
myParcours = new LoadVars();
myParcours.sonnom = sonnom;
myParcours.sonscore = sonscore;
myParcours.parcours = "1.01_";
tmpA = new Array();
i = 0;
while (i < _local1.voitureverte.replayRecEventsIndex) {
tmpA[i] = {clef:(_local1.voitureverte.replayEvents[i].updown + "_") + _local1.getAlphaNum(_local1.voitureverte.replayEvents[i].keycode), framenb:_local1.voitureverte.replayEvents[i].framenb};
i++;
}
tmpA.sortOn(["clef", "framenb"], Array.NUMERIC);
theCurrentKey = "";
i = 0;
while (i < _local1.voitureverte.replayRecEventsIndex) {
key = tmpA[i].clef;
if (key != theCurrentKey) {
if (theCurrentKey != "") {
myParcours.parcours = myParcours.parcours + "!";
}
theCurrentKey = key;
myParcours.parcours = myParcours.parcours + ((theCurrentKey + "_") + _local1.getAlphaNum(tmpA[i].framenb));
} else {
myParcours.parcours = myParcours.parcours + ("_" + _local1.getAlphaNum(tmpA[i].framenb - tmpA[i - 1].framenb));
}
i++;
}
tmpA = new Array();
myParcours.sendAndLoad("voiture.php", myParcours, "POST");
myParcours.onLoad = function () {
parcoursenr = this.parcoursenr;
_root.replayos.gotoAndPlay(2);
_root.showButtons(true);
};
} else {
_local1.replayos.gotoAndPlay(2);
_local1.showButtons(true);
}
};
};
Symbol 33 MovieClip Frame 30
_visible = false;
stop();
Symbol 37 MovieClip Frame 1
_visible = false;
stop();
Symbol 37 MovieClip Frame 2
_visible = true;
Symbol 37 MovieClip Frame 15
stop();
classement.text = "";
if ((_root.gagnos.position > 0) && (_root.gagnos.total > 0)) {
if (_root.gagnos.position == 1) {
eme = "er";
} else {
eme = "\u00E8me";
}
classement.text = (((_root.gagnos.position + "") + eme) + " sur ") + _root.gagnos.total;
}
goreplay.onPress = function () {
gotoAndPlay (16);
_root.voitureverte.startReplayPlay();
};
Symbol 37 MovieClip Frame 30
_visible = false;
stop();
Symbol 54 MovieClip Frame 1
onRollOut = function () {
_root.menuder.gotoAndPlay(1);
};
onRollOver = function () {
_root.menuder.gotoAndPlay(2);
};
onPress = function () {
_root.menuder.gotoAndPlay(8);
};
Symbol 57 MovieClip Frame 15
gotoAndPlay (1);
Symbol 87 MovieClip Frame 1
stop();
Symbol 87 MovieClip Frame 4
gotoAndPlay (2);
Symbol 90 MovieClip Frame 1
stop();
Symbol 90 MovieClip Frame 4
gotoAndPlay (2);
Symbol 84 MovieClip Frame 1
stop();
onRollOut = function () {
gotoAndPlay (1);
};
onRollOver = function () {
gotoAndPlay (2);
};
onPress = function () {
_root.menuder.theparcours.loadModelAndPlay(theindice);
stop();
};
coupcoeur.gotoAndPlay(1);
coupcoeur._visible = thecoeur;
nouv.gotoAndPlay(1);
nouv._visible = thenouv;
parcourstexte.text = thetext;
Symbol 84 MovieClip Frame 2
onRollOut = function () {
gotoAndPlay (1);
};
onRollOver = function () {
};
onPress = function () {
_root.menuder.theparcours.loadModelAndPlay(theindice);
stop();
};
coupcoeur.gotoAndPlay(2);
coupcoeur._visible = thecoeur;
nouv.gotoAndPlay(2);
nouv._visible = thenouv;
parcourstexte.text = thetext;
Symbol 84 MovieClip Frame 7
stop();
onPress = function () {
_root.menuder.theparcours.loadModelAndPlay(theindice);
stop();
};
coupcoeur._visible = thecoeur;
nouv._visible = thenouv;
parcourstexte.text = thetext;
Instance of Symbol 84 MovieClip "themodel1" in Symbol 79 MovieClip Frame 1
onClipEvent (load) {
var thetext;
var theindice;
var thecoeur;
var thenouv;
}
Instance of Symbol 84 MovieClip "themodel2" in Symbol 79 MovieClip Frame 1
onClipEvent (load) {
var thetext;
var theindice;
}
Instance of Symbol 84 MovieClip "themodel10" in Symbol 79 MovieClip Frame 1
onClipEvent (load) {
var thetext;
var theindice;
}
Instance of Symbol 84 MovieClip "themodel9" in Symbol 79 MovieClip Frame 1
onClipEvent (load) {
var thetext;
var theindice;
}
Instance of Symbol 84 MovieClip "themodel8" in Symbol 79 MovieClip Frame 1
onClipEvent (load) {
var thetext;
var theindice;
}
Instance of Symbol 84 MovieClip "themodel7" in Symbol 79 MovieClip Frame 1
onClipEvent (load) {
var thetext;
var theindice;
}
Instance of Symbol 84 MovieClip "themodel6" in Symbol 79 MovieClip Frame 1
onClipEvent (load) {
var thetext;
var theindice;
}
Instance of Symbol 84 MovieClip "themodel5" in Symbol 79 MovieClip Frame 1
onClipEvent (load) {
var thetext;
var theindice;
}
Instance of Symbol 84 MovieClip "themodel4" in Symbol 79 MovieClip Frame 1
onClipEvent (load) {
var thetext;
var theindice;
}
Instance of Symbol 84 MovieClip "themodel3" in Symbol 79 MovieClip Frame 1
onClipEvent (load) {
var thetext;
var theindice;
}
Symbol 52 MovieClip Frame 1
initDone = false;
openDone = false;
index = 0;
parcoursArray = new Array();
stop();
Symbol 52 MovieClip Frame 2
initDone = false;
openDone = false;
Symbol 52 MovieClip Frame 7
gotoAndPlay (2);
Symbol 52 MovieClip Frame 8
_root.showButtons(false);
_root.replayos._alpha = 30;
_root.gagnos.position = 0;
_root.gagnos.total = 0;
initDone = false;
openDone = false;
parcoursArray = new Array();
index = 0;
demandeParcours = new LoadVars();
demandeParcours.action = "allparcours";
demandeParcours.onLoad = function () {
occurence = -1;
while (occurence != -2) {
occurence1 = this.allparcours.indexOf("_", occurence);
occurence2 = this.allparcours.indexOf("_", occurence1 + 1);
score = this.allparcours.substring(occurence, occurence1);
if (occurence2 == -1) {
nom = this.allparcours.substring(occurence1 + 1);
occurence = -2;
} else {
nom = this.allparcours.substring(occurence1 + 1, occurence2);
occurence = occurence2 + 1;
}
if (score.substring(0, 1) == "#") {
score = score.substring(1);
coeur = true;
} else {
coeur = false;
}
if (score.substring(0, 1) == "N") {
score = score.substring(1);
nouv = true;
} else {
nouv = false;
}
parcoursArray[index] = new Array(nom, score, coeur, nouv);
index = index + 1;
}
initDone = true;
};
Symbol 52 MovieClip Frame 44
openDone = true;
closemenu.onPress = function () {
gotoAndPlay (45);
};
stop();
Instance of Symbol 79 MovieClip "theparcours" in Symbol 52 MovieClip Frame 44
onClipEvent (load) {
function models() {
if (!loadingparcours) {
indFirst = Math.round((-yFirst) / 30);
decal = (-yFirst) - (indFirst * 30);
max = 10;
if (objectNumber < 10) {
max = objectNumber;
}
i = 0;
while (i < max) {
objet = this["themodel" + (i + 1)];
objet._visible = true;
objet.theindice = indFirst + i;
objet.thetext = objectList[objet.theindice];
objet.thecoeur = _root.menuder.parcoursArray[objet.theindice][2];
objet.coupcoeur._visible = objet.thecoeur;
objet.thenouv = _root.menuder.parcoursArray[objet.theindice][3];
objet.nouv._visible = objet.thenouv;
objet.parcourstexte.text = objet.thetext;
objet._y = (30 * i) - decal;
i++;
}
i = max + 1;
while (i < 10) {
objet = this["themodel" + (i + 1)];
objet._visible = false;
i++;
}
}
}
function loadModelAndPlay(ind) {
loadingparcours = true;
_root.menuder.closemenu._visible = false;
i = 0;
while (i < 10) {
objet = this["themodel" + (i + 1)];
objet._visible = false;
i++;
}
demandeParcours = new LoadVars();
demandeParcours.action = "oneparcours";
demandeParcours.sonnom = _root.menuder.parcoursArray[ind][0];
demandeParcours.sonscore = _root.menuder.parcoursArray[ind][1];
demandeParcours.onLoad = function () {
occurence = this.sonparcours.indexOf("_", 0);
version = this.sonparcours.substring(0, occurence);
_root.voitureverte.initReplayRec();
if ((version == "1.00") && (occurence != -1)) {
occurence = occurence + 1;
while (occurence != -2) {
occurence1 = this.sonparcours.indexOf("_", occurence);
occurence2 = this.sonparcours.indexOf("_", occurence1 + 1);
occurence3 = this.sonparcours.indexOf("_", occurence2 + 1);
frame = this.sonparcours.substring(occurence, occurence1);
updown = this.sonparcours.substring(occurence1 + 1, occurence2);
if (occurence3 == -1) {
key = this.sonparcours.substring(occurence2 + 1);
occurence = -2;
} else {
key = this.sonparcours.substring(occurence2 + 1, occurence3);
occurence = occurence3 + 1;
}
_root.voitureverte.replayEvents[_root.voitureverte.replayRecEventsIndex] = {framenb:frame, updown:updown, keycode:key};
_root.voitureverte.replayRecEventsIndex = _root.voitureverte.replayRecEventsIndex + 1;
}
_root.voitureverte.startReplayPlay();
} else if ((version == "1.01") && (occurence != -1)) {
occurence = occurence + 1;
while (occurence != 0) {
occurence1 = this.sonparcours.indexOf("!", occurence);
if (occurence1 == -1) {
keysequence = this.sonparcours.substring(occurence);
} else {
keysequence = this.sonparcours.substring(occurence, occurence1);
}
occurence2 = keysequence.indexOf("_", 0);
var updown = keysequence.substring(0, occurence2);
occurence2++;
occurence3 = keysequence.indexOf("_", occurence2);
var key = _root.getNumber(keysequence.substring(occurence2, occurence3));
occurence3++;
var frame = -1;
while (occurence3 != 0) {
occurence4 = keysequence.indexOf("_", occurence3);
if (occurence4 == -1) {
tmpframe = _root.getNumber(keysequence.substring(occurence3));
} else {
tmpframe = _root.getNumber(keysequence.substring(occurence3, occurence4));
}
if (frame == -1) {
frame = tmpframe;
} else {
frame = frame + tmpframe;
}
_root.voitureverte.replayEvents[_root.voitureverte.replayRecEventsIndex] = {framenb:frame, updown:updown, keycode:key};
_root.voitureverte.replayRecEventsIndex = _root.voitureverte.replayRecEventsIndex + 1;
occurence3 = occurence4 + 1;
}
occurence = occurence1 + 1;
}
_root.voitureverte.replayEvents.sortOn("framenb", Array.NUMERIC);
_root.voitureverte.startReplayPlay();
} else {
_root.message.messagetext = "\nECHEC :(";
_root.message.gotoAndPlay(2);
}
_root.menuder.gotoAndPlay(45);
};
}
loadingparcours = false;
initDone = false;
objectList = new Array();
objectNumber = 0;
incy = 0;
yFirst = 0;
listeHeight = 0;
closemenu._visible = true;
i = 0;
while (i < 10) {
objet = this["themodel" + (i + 1)];
objet._visible = false;
i++;
}
}
onClipEvent (unload) {
}
onClipEvent (enterFrame) {
if (initDone == false) {
if (_root.menuder.initDone && (_root.menuder.openDone)) {
initDone = true;
titre.text = "Liste des parcours";
objectNumber = _root.menuder.index;
listeHeight = (objectNumber + 1) * 30;
i = 0;
while (i < objectNumber) {
scoretmp = _root.menuder.parcoursArray[i][1] / 100;
nomtmp = _root.menuder.parcoursArray[i][0];
objectList[i] = (nomtmp + " ") + scoretmp;
i++;
}
} else {
titre.text = "Chargement...";
}
} else {
if (objectNumber > 9) {
if ((_ymouse - 150) > 0) {
incy = (-(_ymouse - 150)) / 5;
} else if ((_ymouse - 120) < 0) {
incy = (-(_ymouse - 120)) / 5;
} else {
incy = 0;
}
} else {
incy = 0;
}
if (incy > 100) {
incy = 100;
} else if (incy < -100) {
incy = -100;
}
oldYFirst = yFirst;
yFirst = yFirst + incy;
if (yFirst >= 0) {
yFirst = 0;
} else if ((yFirst + listeHeight) < 300) {
yFirst = 300 - listeHeight;
}
models();
}
}
Symbol 52 MovieClip Frame 45
_root.replayos._alpha = 100;
Symbol 52 MovieClip Frame 60
initDone = false;
_root.showButtons(true);
gotoAndPlay (1);
Symbol 98 MovieClip Frame 15
stop();
Symbol 103 MovieClip Frame 40
gotoAndPlay (1);
Symbol 106 MovieClip Frame 1
stop();
Symbol 106 MovieClip Frame 10
msg.text = messagetext;
Symbol 106 MovieClip Frame 41
msg.text = messagetext;
Symbol 115 MovieClip Frame 1
stop();
onRollOut = function () {
gotoAndPlay (1);
};
onRollOver = function () {
gotoAndPlay (2);
};
Symbol 115 MovieClip Frame 5
gotoAndPlay (2);
Symbol 119 MovieClip Frame 1
stop();
onRollOut = function () {
gotoAndPlay (1);
};
onRollOver = function () {
gotoAndPlay (2);
};
Symbol 119 MovieClip Frame 5
gotoAndPlay (2);
Symbol 124 MovieClip Frame 1
stop();
onRollOut = function () {
gotoAndPlay (1);
};
onRollOver = function () {
gotoAndPlay (2);
};
Symbol 124 MovieClip Frame 5
gotoAndPlay (2);
Symbol 128 MovieClip Frame 1
myURL = "kuclan.org";
if (_root._url.indexOf(myURL) != -1) {
_root.gotoAndStop(1);
}