Shooter spil pointtæller / loadmovie problemer
Hej alle sammen jeg har problemer med en lille shooter som jeg er igang med at lave.Det er sådan at pointælleren virker første gang jeg spiller shooteren, indtil jeg spiller shooteren igen, ser det ud til at den bliver en højere end den skal. Det vil sige:
første gang rigtigt. 1+1
anden gang 2+2
tredje gang 3+3 og så videre.
Jeg loader shooteren ind i level1 fordi jeg skal til at gemme en variable som siger til om hvilken karakter er valgt. som jeg gør med _global.variable
Det ser ud til at problemet ligger i hvilken variabler den tager med når spillet bliver loadet ind igen. Jeg kan simphelthen ikke gennemskue problemet.
Her får i scriptet som ligger på første frame
//
fscommand("allowscale", "true");
fscommand("fullscreen", "true");
stop();
score_final = 0;
_root.onEnterFrame = function() {
pointteller = (score_final)+7;
_root.point.gotoandstop(pointteller);
//
if (_root.listen) {
Mouse.addListener(someListener);
}
if (!_root.listen) {
Mouse.removeListener(someListener);
}
//
};
_root.onLoad = function() {
_root.listen = true;
forsteGang = true;
_root.hjerte.timer_mark.pause_time_final = "1.5";
};
// score_final sektionen
someListener = new Object();
someListener.onMouseup = function() {
if (_root.hjerte.hittest(_root._xmouse, _root._ymouse, true)) {
//key(65) = A
if (Key.isDown(65)) {
if (_root.mal == "circkle") {
score_final = score_final+1;
_root.hjerte.gotoandplay("hit");
if (score_final<0) {
_root.finn.gotoAndPlay("positiv1");
}
if (score_final>0) {
labelen = "positiv"+[score_final];
_root.finn.gotoAndPlay([labelen]);
}
}
if (_root.mal == "kasse") {
score_final = score_final+1;
if (score_final<0) {
omvende = -(score_final);
labelen = "negativ"+[omvende];
_root.finn.gotoAndPlay([labelen]);
}
if (score_final>0) {
_root.finn.gotoAndPlay("negativ1");
}
}
if (_root.mal == "no_touch") {
score_final = score_final-1;
if (score_final<0) {
omvende = -(score_final);
labelen = "negativ"+[omvende];
_root.finn.gotoAndPlay([labelen]);
}
if (score_final>0) {
_root.finn.gotoAndPlay("negativ1");
}
}
}
//key(71) = G
if (Key.isDown(71)) {
if (_root.mal == "kasse") {
score_final = score_final+1;
_root.hjerte.gotoandplay("hit2");
if (score_final<0) {
_root.finn.gotoAndPlay("positiv1");
}
if (score_final>0) {
labelen = "positiv"+[score_final];
_root["mc_thumb"+iii]._visible = true;
_root.finn.gotoAndPlay([labelen]);
}
}
if (_root.mal == "circkle") {
score_final = score_final-1;
if (score_final<0) {
omvende = -(score_final);
labelen = "negativ"+[omvende];
_root.finn.gotoAndPlay([labelen]);
}
if (score_final>0) {
labelen = "positiv"+[score_final];
_root["mc_thumb"+iii]._visible = true;
_root.finn.gotoAndPlay([labelen]);
}
}
if (_root.mal == "no_touch") {
score_final = score_final-1;
if (score_final<0) {
omvende = -(score_final);
labelen = "negativ"+[omvende];
_root.finn.gotoAndPlay([labelen]);
}
if (score_final>0) {
labelen = "positiv"+[score_final];
_root["mc_thumb"+iii]._visible = true;
_root.finn.gotoAndPlay([labelen]);
}
}
}
} else {
score_final = score_final-1;
if (score_final<0) {
omvende = -(score_final);
labelen = "negativ"+[omvende];
_root.finn.gotoAndPlay([labelen]);
}
if (score_final>0) {
_root.finn.gotoAndPlay("negativ1");
}
}
if (score_final == 6) {
_root.gotoAndPlay("vundet");
// _root.hjerte.timer_mark.pause_time_final = "5";
}
if (score_final>0) {
_root.hjerte.timer_mark.pause_time_final = "1.5";
}
if (score_final == -6) {
_root.gotoAndStop("tabt");
}
};
keyListener = new Object();
keyListener.onKeyDown = function() {
if (Key.isDown(65)) {
_root.tracker.gotoandstop(2);
}
if (Key.isDown(71)) {
_root.tracker.gotoandstop(3);
}
};
keyListener.onKeyUp = function() {
_root.tracker.gotoandstop(1);
};
Key.addListener(keyListener);
//
Tak på forhånd