Load-Methode
[Der Microsoft-Agent ist ab Windows 7 veraltet und kann in nachfolgenden Versionen von Windows nicht verfügbar sein.]
-
Beschreibung
-
Lädt ein Zeichen in die Characters -Auflistung.
-
Syntax
-
Agent**. Characters.Load "CharacterID",** Provider
Teil Beschreibung CharacterID- Erforderlich. Ein Zeichenfolgenwert, den Sie verwenden, um auf die zu ladenden Zeichendaten zu verweisen. Provider- Erforderlich. Ein Variant-Datentyp, der eine der folgenden Sein muss: Filespec Der lokale Dateispeicherort der Definitionsdatei des angegebenen Zeichens.
URL Die HTTP-Adresse für die Definitionsdatei des Zeichens.
Bemerkungen
Sie können Zeichen aus dem Agent-Unterverzeichnis laden, indem Sie einen relativen Pfad angeben (einer, der keinen Doppelpunkt oder führende Schrägstriche enthält). Dadurch wird der Pfad mit dem Zeichenverzeichnis des Agents (im lokalisierten Windows\msagent-Verzeichnis) vorangestellt. Wenn Sie beispielsweise Folgendes angeben, würde Genie.acs aus dem Chars-Verzeichnis des Agents geladen:
Agent.Character.Load "genie", "genie.acs"
Sie können auch Ihr eigenes Verzeichnis im Chars-Verzeichnis des Agents angeben.
Agent.Character.Load "genie", "MyCharacters\genie.acs"
Sie können das zurzeit als Standardzeichen des aktuellen Benutzers festgelegte Zeichen laden, indem Sie keinen Pfad als zweiten Parameter der Load-Methode einschließen.
Agent.Character.Load "character"
Sie können dasselbe Zeichen (ein Zeichen mit derselben GUID) nicht mehrmals aus einer einzigen Instanz des Steuerelements laden. Ebenso können Sie das Standardzeichen und andere Zeichen nicht gleichzeitig aus einer einzigen Instanz des Steuerelements laden, da das Standardzeichen mit dem anderen Zeichen identisch sein könnte. Wenn Sie versuchen, dies zu tun, löst der Server einen Fehler aus. Sie können jedoch eine andere Instanz des Agent-Steuerelements erstellen und dasselbe Zeichen laden.
Der Microsoft Agent-Datenanbieter unterstützt das Laden von Zeichendaten, die entweder als einzelne strukturierte Datei gespeichert sind (. ACS) mit Zeichendaten und Animationsdaten zusammen oder als separate Zeichendaten (. ACF) und Animation (. ACA) Dateien. Verwenden Sie die einzelnen strukturierten . ACS-Datei zum Laden eines Zeichens, das auf einem lokalen Datenträger oder Netzwerk gespeichert ist und über ein herkömmliches Dateiprotokoll (z. B. UNC-Pfadnamen) aufgerufen wird. Verwenden Sie die separate . ACF und . ACA-Dateien, wenn Sie die Animationsdateien einzeln von einem Remotestandort laden möchten, auf den sie mithilfe des HTTP-Protokolls zugegriffen werden.
Für. ACS-Dateien mit der Load-Methode bieten Zugriff auf die Animationen eines Zeichens. Für. ACF-Dateien verwenden Sie auch die Get-Methode zum Laden von Animationsdaten. Die Load-Methode unterstützt das Herunterladen nicht. ACS-Dateien von einer HTTP-Website.
Beim Laden eines Zeichens wird das Zeichen nicht automatisch angezeigt. Verwenden Sie zuerst die Show-Methode, um das Zeichen sichtbar zu machen.
Wenn Sie die methode Load verwenden, um eine zeichendatei zu laden, die auf dem lokalen Computer gespeichert ist und der Aufruf fehlschlägt; Da die Datei beispielsweise nicht gefunden wird, löst der Agent einen Fehler aus. Sie können die Unterstützung in Ihrer Programmiersprache verwenden, um eine Fehlerbehandlungsroutine bereitzustellen, um den Fehler zu erfassen und zu verarbeiten.
Sub Form_Load
On Error GoTo ErrorHandler
Agent1.Characters.Load "mychar", "genie.acs"
' Successful load
. . .
Exit Sub
ErrorHandler:
' Unsuccessful load
. . .
Resume Next
End Sub
Sie können den Fehler auch behandeln, indem Sie RaiseRequestErrors- auf False-festlegen, ein Objekt deklarieren und ihm die Load Anforderung zuweisen. Folgen Sie dann dem Aufruf Load mit einer Anweisung, die den Status des Request-Objekts überprüft.
Dim LoadRequest as Object
Sub Form_Load
Agent1.RaiseRequestErrors = False
Set LoadRequest = Agent1.Characters.Load _
("mychar", "c:\some directory\some character.acs")
If LoadRequest.Status Not 0 Then
' Unsuccessful load
. . .
Exit Sub
Else
' Successful load
. . .
End Sub
Wenn Sie ein Zeichen laden, das nicht lokal ist; Beispielsweise können Sie mithilfe des HTTP-Protokolls nach einem Load--Fehler suchen, indem Sie der Load-Methode ein Request-Objekt zuweisen. Da diese Methode zum Laden eines Zeichens jedoch asynchron behandelt wird, überprüfen Sie den Status im RequestComplete--Ereignis. Dieses Verfahren funktioniert nicht beim Laden eines Zeichens mithilfe des UNC-Protokolls, da die Load-Methode synchron verarbeitet wird.