Foros del Web » Creando para Internet » Flash y Actionscript »

Velocidad del movie

Estas en el tema de Velocidad del movie en el foro de Flash y Actionscript en Foros del Web. Buenas.Tengo este código que crea un menú en plan noria: //proto q movera las letras MovieClip.prototype.carusel = function(mover, posicionFinal) { mueveAngulo(posicionFinal); if (mover) { this.onEnterFrame ...
  #1 (permalink)  
Antiguo 21/11/2004, 13:50
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
Velocidad del movie

Buenas.Tengo este código que crea un menú en plan noria:

//proto q movera las letras
MovieClip.prototype.carusel = function(mover, posicionFinal) {
mueveAngulo(posicionFinal);
if (mover) {
this.onEnterFrame = function() {
this._y = centrox+Math.cos((Math.PI/180)*(angulo+this.angulo))*radio;
this._x = centroy+Math.sin((Math.PI/180)*(angulo+this.angulo))*radio/-20;
this.z = Math.sin((Math.PI/180)*(angulo+this.angulo))*radio;
this._alpha = this._yscale=this._xscale=(100*distanciafocal)/(distanciafocal+this.z);
this.swapDepths(-1*this.z);
};
} else {
delete this.onEnterFrame;
}
};
function mueveAngulo(posicionFinal) {
this.onEnterFrame = function() {
if ((Math.round(angulo)) == Math.round(posicionFinal)) {
mueveLetras(false);
//trace("angulo"+angulo+"posicionFinal"+posicionFina l);
delete this.onEnterFrame;
} else {
//contador de frames
if (counter++%30 == 1) {
// updates every 30 frames
thisTime = getTimer();
rate = Math.round(10000/(thisTime-lastTime))/10;
if (rate%1 == 0) {
rate += ".0";
}
fps = "fps: "+rate;
} else if (counter%30 == 1) {
lastTime = getTimer();
}
angl.text = "Angulo : "+Math.round(angulo);
angulo += ((posicionFinal-angulo)/30);
}
};
}
//para ir sumando la profundidad
function maxprofundidad() {
return ++profundidad;
}
//inicio variables
centroy = 600;
centrox = 270;
radio = 150;
distanciafocal = 200;
//creando los titulos
titulos=new Array("1","2","3","4","5","6","7");
//creando los clips q contendran las letras
function creaLetras() {
letras = new Array();
for (i=0; i<=6; i++) {
letras[i] = titulos[i];
var letra = this.attachMovie("letrita", "letrita"+i, maxprofundidad());
letra.angulo.i = i;
letra.angulo = (360/7)*i;
letra.contenido.text = letras[i];
letra.carusel(true, 266);
//trace(letra);
}
}
creaLetras();
function mueveLetras(mover, posicionFinal) {
//trace(this)
for (i=0; i<=titulos.length; i++) {
this["letrita"+i].carusel(mover, posicionFinal);

}
}

El problema está en que tengo que poner fps a 100 para que no se ralentice.Y mi pregunta es, hay alguna forma de que vaya rapido poniendo fps a 12.Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:40.