ActionScript:
moveball = function (xtarget, ytarget, xver, yver, gravity, speed, slowdown) {
balln = this["ball"+e];
// variablen
if (balln.vars != 1) {
duplicateMovieClip(ball, "ball"+e, e);
balln._x = 400;
balln._y = 300;
// slowdown increase for later balls to prevent too fast movement...
balln.vars = 1;
balln.xspeed = 0;
balln.yspeed = 0;
// higher=slower
}
// ypostition
balln.ymouse = ytarget;
balln.ypos = balln._y;
balln.ydist = balln.ymouse-balln.ypos;
balln.yspeed = balln.yspeed+balln.ydist/speed;
balln.yspeed = balln.yspeed/slowdown;
// xpostition
balln.xmouse = xtarget;
balln.xpos = balln._x;
balln.xdist = balln.xmouse-balln.xpos;
balln.xspeed = balln.xspeed+balln.xdist/speed;
balln.xspeed = balln.xspeed/slowdown;
// gravity:
balln.yspeed = balln.yspeed+gravity;
// set:
// hittest:
if (balln._x+balln.xspeed+xver<=0) {
if (balln.xspeed<0) {
balln.xspeed = (balln.xspeed*-1)*2;
xver = 0;
} else {
balln.xspeed = (balln.xspeed*2);
}
}
if (balln._x+balln.xspeed+xver>=800) {
if (balln.xspeed>0) {
balln.xspeed = (balln.xspeed*-1)*2;
} else {
balln.xspeed = (balln.xspeed*2);
}
}
if (balln._y+balln.yspeed+yver<=0) {
if (balln.yspeed<0) {
balln.yspeed = (balln.yspeed*-1)*2;
} else {
balln.yspeed = (balln.yspeed*2);
}
}
if (balln._y+balln.yspeed+yver>=600) {
if (balln.yspeed>0) {
balln.yspeed = -0.1;
} else {
balln.yspeed = 0;
}
}
balln._x = balln._x+balln.xspeed+xver;
balln._y = balln._y+balln.yspeed+yver;
moveTo(balln._x, balln._y);
lineStyle(1, 0xFFAEAE, 100);
lineTo(xtarget, ytarget);
};
das ist die funktion...
wenn ich jetzt während die funktion läuft per button in ein andres frame springe und dort per eingabefeld ENTWEDER "gravity" oder "slowdown" ändere, dann zerhauts mir die funktion!? bei speed zb klappts! gibs da irgend nen grund den man in der funktion sehen könnte?