top of page

changed

Este evento se ejecuta cuando suceden diferentes cambios en el objeto/prim.

 

Su forma es la siguiente:

 

changed( integer change )

 

}

 

Pudiendo ser integer change una combinacion de los siguientes flags:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Este evento funcionara en cualquier script aunque sea el prim maestro o esclavo en un grupo de prims linkados. Por ejemplo, un evento changed en el script de una rueda (prim esclavo) de un coche se accionara cuando cualquier avatar se siente o se levante del asiento (prim maestro) de ese coche.

 

La señal (flag) CHANGED_SCALE se accionará cuando el tamaño de al menos uno de los prims linkados del objeto cambie. Este evento solo lo recibirá el prim maestro

 

Ejemplo:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

En este ejemplo, el evento changed se acciona cuando detecta algun cambio.

Se comprueba cual de las señales se ha activado y dependiendo cual es, se envía un mensaje al dueño del prim con la funcion llOwnerSay.

Para comprobar las señales, hay que poner siempre if (change & flag). Con el operador & comprueba si el bit del flag es contenido en la variable de tipo integer change.

Si solo hacemos la comprobacion de if(change) podría suceder cualqueira de los cambios. No se controlaría que cambio se ha realizado.

 

bottom of page