Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

COMObject-objekt

COMObject-objekt representerar COM-komponenter i Microsoft® Windows.

Egenskaper i COMObject-objekt

Vilka egenskaper ett COMObject-objekt har beror på vilken COM-komponent den representerar. Se dokumentationen för den aktuella COM-komponenten.

Dessa egenskaper kan vara både värden och funktioner.

Exempel med COM-objekt som använder komponenten ”Ethiris Client Remote Client” för att välja in vyn ”Byggnad” i Ethiris klienten vid rörelse framför kameran Utb2:

// Event funktion som anropas när vy ändras i klienten 
function ViewChanged(event)
{
   sResult = "View changed to: " + param1;
}

var comObj;
if(comObj == undefined)
{
   // Skapa instans av COM-objektet
   comObj = new COMObject("EthirisClientRemoteClient.Control");

   // Koppla upp lokalt på port 1237
   comObj.Connect("127.0.0.1", 1237);

   // Lägg till event-lyssnare för ViewChange
   comObj.addEventListener("ViewChange", "ViewChanged", false);
}

// Om rörelse på kamera Utb2
if(Utb2.motion2.Motion)
{
   // Välj in vyn "ByggnadA" i klienten
   comObj.SelectClientView("BuildingA");
}

COMObject-konstruktorn

new COMObject(ProgID)

Skapar ett nytt COMObject-objekt som exponerar en COM-komponent för skriptmotorn. Parametern ProgID är ett program id angivet som en sträng.

COMObject(id)

När COMObject-konstruktorn anropas som en funktion skapas ett nytt COMObject-objekt precis som om du hade använt new.

COMObject-prototypen

COMObject-prototypen har inga särskilda egenskaper.