por un lado tengo esto:
Código :
_root.comienzo = 0;
stop();
function comenzar() {
if (_root.comienzo == 0) {
for (var i = 0; i<numOfBalls; ++i) {
mcBall = _root.attachMovie("ball_mc", "ball"+i, _root.getNextHighestDepth());
mcBall._x = Math.random()*SW;
mcBall._y = Math.random()*SH;
mcBall.vx = Math.random()*vel-5;
mcBall.vy = Math.random()*vel-5;
mcBall.esverde = 0;
if (i<numOfBalls/2) {
mcBall.gotoAndStop(2);
mcBall.esverde = 1;
}
// end if
mcBall.activado = 0;
}
// end of for
}
}
// End of the function
function move() {
if (_root.comienzo == 1) {
for (var i = 0; i<numOfBalls; ++i) {
mcBall = _root["ball"+i];
mcBall._x = mcBall._x+mcBall.vx;
mcBall._y = mcBall._y+mcBall.vy;
checkWallCollisions();
}
// end of for
checkBallCollisions();
}
// end if
}
// End of the function
function checkWallCollisions() {
if (mcBall._x+mcBall._width/2>SW) {
mcBall._x = SW-mcBall._width/2;
mcBall.vx = mcBall.vx*-fri;
} else if (mcBall._x-mcBall._width/2<0) {
mcBall._x = 0+mcBall._width/2;
mcBall.vx = mcBall.vx*-fri;
}
// end else if
if (mcBall._y+mcBall._width/2>SH) {
mcBall._y = SH-mcBall._width/2;
mcBall.vy = mcBall.vy*-fri;
} else if (mcBall._y-mcBall._width/2<0) {
mcBall._y = 0+mcBall._width/2;
mcBall.vy = mcBall.vy*-fri;
}
// end else if
}
// End of the function
function checkBallCollisions() {
for (var i = 0; i<numOfBalls-1; ++i) {
var mcBallA = _root["ball"+i];
for (var j = i+1; j<numOfBalls; ++j) {
var mcBallB = _root["ball"+j];
if (mcBallB.hitTest(mcBallA)) {
if (mcBallA.activado == 0 && mcBallB.activado == 0 && (mcBallB.esverde == 0 && mcBallA.esverde == 1 || mcBallB.esverde == 1 && mcBallA.esverde == 0)) {
distx = mcBallA._x-mcBallB._x;
disty = mcBallA._y-mcBallB._y;
distT = Math.sqrt(distx*distx+disty*disty);
if (distT<mcBallA._width) {
coef = distT/mcBallA._width;
} else {
coef = mcBallA._width/distT;
}
// end else if
mcBallA._x = distx*coef+mcBallB._x;
mcBallA._y = disty*coef+mcBallB._y;
mcBallA.gotoAndStop(3);
mcBallB.gotoAndStop(4);
mcBallA.activado = 1;
mcBallB.activado = 1;
velpromediox = mcBallA.vx+mcBallB.vx;
velpromedioy = mcBallA.vy+mcBallB.vy;
mcBallA.vx = velpromediox;
mcBallB.vx = velpromediox;
mcBallA.vy = velpromedioy;
mcBallB.vy = velpromedioy;
}
// end if
}
// end if
}
// end of for
}
// end of for
}
// End of the function
this._lockroot = true;
var SW = 500;
var SH = 300;
var vel = this.controles.modo._y;
var fri = 9.000000e-001;
var numOfBalls = 50;
var mcBall;
_root.onEnterFrame = move;
_root.boton.onPress = function() {
if (_root.comienzo == 0) {
_root.vel = _root.controles.modo._y;
_root.numOfBalls = _root.controles2.modo2._y/2;
comenzar();
_root.comienzo = 1;
}
};
y por otro:
Código :
onClipEvent (enterFrame) {
_root.vel = _root.controles.modo._y;
_root.cant = Math.round(_root.controles2.modo2._y/2);
_root.temp = Math.round(_root.controles.modo._y);
}
lo que quiero es que al mover el control(aqui llamado "modo"), varie la velocidad, pero aqui solo me toma la velocidad inicial y tengo que reiniciar la pelicula para poder elegir otra velocidad, que estaria simulando un cambio de temperatura.
de antemano gracias!
