Código corto AS imcompatible a partir de Flash Player 7
Buenas,
Tengo que modificar una web en flash que tiene unos cuantos años y lleva este código para unos botones que solo es compatible hasta Flash Player 6, os lo pego aquí, si alguno/a ve que puede ser alguna cosilla fácil, de pasar AS1 a 2 o así, que me ayude please:
var grow = 1.2;
var speed = .55;
var elastic = .55;
movieclip.prototype.initScale = function() {
this.myScale = this._xscale;
};
Movieclip.prototype.elasticScale = function() {
if (this.over == true) {
this.theScale = this.theScale*speed+((this.myScale*_root.grow)-this._xscale)*elastic;
this._xscale = this._yscale += this.theScale;
} else {
this.theScale = this.theScale*speed+(this.myScale-this._xscale)*elastic;
this._xscale = this._yscale += this.theScale;
}
};
movieclip.prototype.onEnterFrameKiller = function() {
//trace("running");
if (this.x>70) {
delete this.onEnterFrame;
this.x = 0;
//trace("stopped");
}
++this.x;
};
movieclip.prototype.moveTheButts = function() {
this.x = 0;
this.onEnterFrame = function() {
this.elasticScale();
this.onEnterFrameKiller();
};
};
elSuricatoRojo
Así a bote pronto...
Una cosa es la versión del player y otra la versión del AS.
Los players suelen ser retrocompatibles en cuanto a las clases/metodos/etc documentados. Las cosas que funcionaban en player 6 deberian funcionar en player 7. Otra cosa es que pases de AS1 a AS2.
AS1 no era case-sensitive y AS2 si lo es. (tienes movieclips y Movieclips)
eo_corbijn
Que rapidez!!
La verdad es que no tengo mucha idea de programación, no sé si es AS1 o AS2, el caso es que si lo exporto para el 6 como estába configurado funciona y si lo hago para players superiores no.
Voy a ver si es un tema de mayúsculas y minúsculas
Gracias!!
eo_corbijn
Pues parece que no, ya he puesto la M como minúscula, he revisado el resto y todo sigue igual.
Acabo de ver que la configuración de exportación original era para Flash Player 6 y AS2.
Misterios del flash.... seguiré investigando.
elSuricatoRojo
El nombre de la clase es "MovieClip". En AS2 con "Movieclip" no va funcionar seguro.
eo_corbijn
Sí, he probado a renombrarla a "vieclip" en los cuatro casos para que no diera problemas pero sigue igual...
X cierto cada botón ( en realidad son movieclips) tiene la acción
onClipEvent (load) {
initScale();
}
Como están dentro de otro clip he probado con
onClipEvent (load) {
_parent.initScale();
}
pero tampoco...