Events-objektet
Events-objektet är ett objekt som innehåller en vektor med alla händelser som är definierade i servern, både de som skapas automatiskt och egendefinierad.
Varje element i vektorn är en referens till ett riktigt eventobjekt och kan således användas som vilket annat eventobjekt som helst i skript. Samtliga egenskaper är tillgängliga som till exempel Name, Description, Text.
I nedanstående exempel används objektet för att lista alla tillgängliga alarm i systemet.
Exempel:
for(var ev in Events)
{
Debug.Print("Event: " + ev);
}
Egenskaper i Events-objektet
length
Är en number som innehåller hur många händelser det finns definierat i systemet.
Events i Events-objektet
Events-objektet har följande events:
onStateChange(event)
Detta event bubblar upp från varje eventobjekt, det genereras när statusen för ett event förändras, oavsett vilket. Se 3.44 nedan för en beskrivning av detta event och dess argument.
Detta exempel visar aktuell status för händelsen när den förändras.
Events.onStateChange = function(event)
{
Debug.Print("Events.onStateChange: " + event.target.Name + " " + event.target);
}
Här skriver vi ut händelsens namn och dess nuvarande status.
Med denna info så skulle vi kunna ta beslut om att till exempel visa de associerade kamerorna med händelsen för en operatör i dess klient, eller i stället sluta visa dem. Beroendes på hur statusen har förändrats.
Egenskapen event.target innehåller en referens till det eventobjekt som representerar händelsen som skickade eventet. På detta objekt har vi tillgång till alla eventobjektets egenskaper, till exempel AssociatedCameras, detta ger oss tillgång till vilka kameror som är associerade med händelsen.
Skriptkoden i exemplet nedan kan användas för att ta reda på vilka kameror som är kopplade till händelsen och om de spelar in när statusen förändras.
Events.onStateChange = function(event)
{
for(var cam in event.target.AssociatedCameras)
{
Debug.Print(event.target.AssociatedCameras[cam].Name + " rec: " + event.target.AssociatedCameras[cam].Recording);
}
}