3D Node Events
3D Node Events are sent to notify code of interesting things that have taken place. Each event is repsented by an object with common properties:
| code | type of notification. For list of possible values see table below |
| source | 3d node - source of notifications |
| doDef | [Optional], if exist you set to false in order to stop default processing. |
Event may have additional custom fields used to get additional information about what happened.
Following events are currently implemented:
| "childadded" | New child node was added. Additional event
properties:
|
| "childremoved" | Child node was removed. Additional properties:
|
| "state" | Node state has been changed. This notification is sent only if state was changed via node methods. Direct modifications of node.state will not send this notification.
|
Sample
var t=this;
node.addRefTarget(function(event)
{
switch(event.code)
{
case "state":if((event.source.state&3)!=(event.old&3))t._updateVisibility(item);break;
}
});
