ho inserito tra i miei script anche Tween.js, tuttavia volevo usarlo usando dei nomi con una sintassi mia, per questo alla fine del codice ho messo:
Codice PHP:
CategoriaFunzioni_Opacity = OpacityTween;
così mantengo il codice originario ma lo utilizzo con altro nome.
La cosa ha sempre funzionato, tuttavia in questo caso mi viene fuori un errore che scompare se togliessi l'underscore dal nome, cioè se scrivessi:
Codice PHP:
CategoriaFunzioniOpacity = OpacityTween;
come mai? :master:
questa è la funzione:
Codice PHP:
OpacityTween.prototype = new Tween();
OpacityTween.prototype.constructor = Tween;
OpacityTween.superclass = Tween.prototype;
function OpacityTween(obj,func,fromOpacity,toOpacity,duration){
this.targetObject = obj;
this.init(new Object(),'x',func,fromOpacity,toOpacity,duration);
}
var o = OpacityTween.prototype;
o.targetObject = {};
o.onMotionChanged = function(evt){
var v = Math.round(evt.target._pos);
var t = this.targetObject.style;
t.opacity = (v / 100);
t.MozOpacity = (v / 100);
t.KhtmlOpacity = (v / 100);
t.filter = "alpha(opacity=" + v + ")";
}
questo è l'errore:
Codice PHP:
this.init is not defined