- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Problema con EnterFrame
-
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?
-
Ciao Descend,
AS come azione del clip filmato 'prova':
onClipEvent (enterFrame) { this.solar(); }
AS come azione del fotogramma:
prova.onEnterFrame = function() { solar(); };