Foros Programación Cliente

Código corto AS imcompatible a partir de Flash Player 7

5 5 Respuestas Jueves 7 de abril, 2011
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();
};
};
eo
Diseñador freelance
Portfolio
Portfolio en DMSTK


"because I dream I am not..."
Registrado desde 03/09/08
Número de posts: 67
  • Avatar de elSuricatoRojo elSuricatoRojo Registrado desde 28/09/04 / Número de posts: 230
    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)
    Publicado hace cerca de un año
  • Avatar de eo_corbijn eo_corbijn Registrado desde 03/09/08 / Número de posts: 67
    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
    Diseñador freelance
    Portfolio
    Portfolio en DMSTK


    "because I dream I am not..."
    Publicado hace cerca de un año
  • Avatar de eo_corbijn eo_corbijn Registrado desde 03/09/08 / Número de posts: 67
    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.
    eo
    Diseñador freelance
    Portfolio
    Portfolio en DMSTK


    "because I dream I am not..."
    Publicado hace cerca de un año
  • Avatar de elSuricatoRojo elSuricatoRojo Registrado desde 28/09/04 / Número de posts: 230
    El nombre de la clase es "MovieClip". En AS2 con "Movieclip" no va funcionar seguro.
    Publicado hace cerca de un año
  • Avatar de eo_corbijn eo_corbijn Registrado desde 03/09/08 / Número de posts: 67
    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...
    eo
    Diseñador freelance
    Portfolio
    Portfolio en DMSTK


    "because I dream I am not..."
    Publicado hace cerca de un año