Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[Microsoft Agent tidak digunakan lagi pada Windows 7, dan mungkin tidak tersedia dalam versi Windows berikutnya.]
-
Deskripsi
-
Memuat karakter ke dalam koleksiKarakter.
-
Sintaks
-
agen**. Characters.Load "CharacterID",** Provider
Bagian Deskripsi CharacterID Diperlukan. Nilai string yang akan Anda gunakan untuk merujuk ke data karakter yang akan dimuat. Penyedia Diperlukan. Jenis data varian yang harus merupakan salah satu dari yang berikut ini: Filespec Lokasi file lokal dari file definisi karakter yang ditentukan.
URL Alamat HTTP untuk file definisi karakter.
Komentar
Anda dapat memuat karakter dari subdirektori Agen dengan menentukan jalur relatif (yang tidak menyertakan karakter garis miring titik dua atau terdepan). Ini mengawali jalur dengan direktori karakter Agen (terletak di direktori Windows\msagent yang dilokalkan). Misalnya, menentukan hal berikut akan memuat Genie.acs dari direktori Chars Agen:
Agent.Character.Load "genie", "genie.acs"
Anda juga dapat menentukan direktori Anda sendiri di direktori Chars Agen.
Agent.Character.Load "genie", "MyCharacters\genie.acs"
Anda dapat memuat karakter yang saat ini ditetapkan sebagai karakter default pengguna saat ini dengan tidak menyertakan jalur sebagai parameter kedua metode Load.
Agent.Character.Load "character"
Anda tidak dapat memuat karakter yang sama (karakter yang memiliki GUID yang sama) lebih dari sekali dari satu instans kontrol. Demikian pula, Anda tidak dapat memuat karakter default dan karakter lain secara bersamaan dari satu instans kontrol karena karakter default bisa sama dengan karakter lainnya. Jika Anda mencoba melakukan ini, server akan menimbulkan kesalahan. Namun, Anda dapat membuat instans lain dari kontrol Agen dan memuat karakter yang sama.
Penyedia Data Agen Microsoft mendukung pemuatan data karakter yang disimpan baik sebagai satu file terstruktur (. ACS) dengan data karakter dan data animasi bersama-sama atau sebagai data karakter terpisah (. ACF) dan animasi (. ACA) file. Gunakan satu terstruktur . File ACS untuk memuat karakter yang disimpan di disk atau jaringan lokal dan diakses menggunakan protokol file konvensional (seperti nama jalur UNC). Gunakan terpisah . ACF dan . File ACA saat Anda ingin memuat file animasi satu per satu dari situs jarak jauh tempat file tersebut diakses menggunakan protokol HTTP.
Bagi. File ACS, menggunakan metode Load menyediakan akses ke animasi karakter. Bagi. File ACF, Anda juga menggunakan metode Get untuk memuat data animasi. Metode Load tidak mendukung pengunduhan . File ACS dari situs HTTP.
Memuat karakter tidak secara otomatis menampilkan karakter. Gunakan metode Tampilkan terlebih dahulu untuk membuat karakter terlihat.
Jika Anda menggunakan metode Load untuk memuat file karakter yang disimpan di komputer lokal dan panggilan gagal; misalnya, karena file tidak ditemukan, Agen menimbulkan kesalahan. Anda dapat menggunakan dukungan dalam bahasa pemrograman Anda untuk memberikan rutinitas penanganan kesalahan untuk menangkap dan memproses kesalahan.
Sub Form_Load
On Error GoTo ErrorHandler
Agent1.Characters.Load "mychar", "genie.acs"
' Successful load
. . .
Exit Sub
ErrorHandler:
' Unsuccessful load
. . .
Resume Next
End Sub
Anda juga dapat menangani kesalahan dengan mengatur RaiseRequestErrors ke False, mendeklarasikan objek, dan menetapkan permintaan Muat ke objek tersebut. Kemudian ikuti panggilan Load dengan pernyataan yang memeriksa status objekPermintaan.
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
Jika Anda memuat karakter yang tidak lokal; misalnya, menggunakan protokol HTTP, Anda juga dapat memeriksa kegagalan Load dengan menetapkan objekPermintaanke metode Load. Namun, karena metode pemuatan karakter ini ditangani secara asinkron, periksa statusnya di peristiwaRequestComplete. Teknik ini tidak akan berfungsi memuat karakter menggunakan protokol UNC karena metode Load diproses secara sinkron.