• User

    Problema con EnterFrame

    Salve ragazzi,
    sto provando ad inseire una funzione di "solarizzazion" tramite actionscript". Nel primo frame di una timeline "Action" vuota ho inserito il seguente script:

    MovieClip.prototype.solar = function (defcolor) {
    c = new Color(this);
    o = {rb:100,gb:100,bb:100}
    up = true;
    this.onEnterFrame = function () {
    if (this._alpha<100) {
    this._alpha += 10;
    }
    if (!up) {
    o.rb -= 10;
    o.gb -= 10;
    o.bb -= 10;
    } else {
    if (o.rb<=255) {
    o.rb *= 1.5;
    o.gb *= 1.3;
    o.bb *= 3;
    } else {
    o = {rb:255, gb:255, bb:255};
    up = false;
    }
    }
    c.setTransform(o);
    if (o.rb<=0) {
    o = defcolor;
    c.setTransform(o);
    delete this.onEnterFrame;
    }
    }
    }

    Sul frame di una seconda timeline in cui è contenuto un MC chiamato foto_01 con nome istanza prova, invece, ho inserito l'evento onClipEvent :

    onClipEvent (enterFrame) {
    prova.solar();
    }

    ma purtroppo ricevo, questo errore dal debug del mio Flash 8:

    filmato
    onClipEvent (enterFrame) {

    Totale errori ActionScript: 1 Errori segnalati: 1

    Sapete aiutarmi? :mmm:


  • Super User

    Ciao Descend,

    AS come azione del clip filmato 'prova':

    
    onClipEvent (enterFrame) {
    this.solar();
    }
    
    

    AS come azione del fotogramma:

    
    prova.onEnterFrame = function() {
     solar();
    };
    
    

    😉