PDA

View Full Version : [Javascript]Creare eventi personali


MEMon
28-12-2006, 15:06
E' possibile creare eventi per degli oggetti propietari?
Ad esempio io ho un mio oggetto MyObject, vorrei creare un evento del tipo:

myObject.onvaluechange=myfunction;

è possibile ciò?

andbin
28-12-2006, 17:05
E' possibile creare eventi per degli oggetti propietari?
Ad esempio io ho un mio oggetto MyObject, vorrei creare un evento del tipo:

myObject.onvaluechange=myfunction;

è possibile ciò?Sì, però sei tu che devi gestirlo, nel senso che sei poi tu che devi chiamare la funzione quando serve.

Esempio:
function MyObject ()
{
this.onvalueset = null;
this.val = null;

MyObject.prototype.setValue = function (v) {
this.val = v;

if (typeof this.onvalueset == 'function')
this.onvalueset (this.val);
}

MyObject.prototype.getValue = function () {
return this.val;
}
}


function my_alert (v)
{
alert ('Valore impostato: ' + v);
}

var o = new MyObject ();

o.onvalueset = my_alert;

o.setValue (10);Nel mio esempio quando il metodo setValue viene eseguito, controlla se il membro onvalueset contiene il riferimento ad una funzione e se è così, la chiama.

MEMon
28-12-2006, 17:15
Ti ringrazio, in effetti anche io ho usato un metodo analogo.