Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
JavaScriptObject
Успадковує: RefCounted < Object
Клас обгортки для веб- рідних об'єктів JavaScript.
Опис
JavaScriptObject використовується для взаємодії з об’єктами JavaScript, отриманими або створеними за допомогою JavaScriptBridge.get_interface(), JavaScriptBridge.create_object() або JavaScriptBridge.create_callback().
extends Node
var _my_js_callback = JavaScriptBridge.create_callback(myCallback) # Це посилання має зберігатися
var console = JavaScriptBridge.get_interface("console")
func _init():
var buf = JavaScriptBridge.create_object("ArrayBuffer", 10) # new ArrayBuffer(10)
print(buf) # Друк [JavaScriptObject:OBJECT_ID]
var uint8arr = JavaScriptBridge.create_object("Uint8Array", buf) # новий Uint8Array(buf)
uint8arr[1] = 255
prints(uint8arr[1], uint8arr.byteLength) # Виводить "255 10"
# Виводить "Uint8Array(10) [ 0, 255, 0, 0, 0, 0, 0, 0, 0, 0 ]" у консолі браузера.
console.log(uint8arr)
# Еквівалент JavaScriptBridge: Array.from(uint8arr).forEach(myCallback)
JavaScriptBridge.get_interface("Масив").from(uint8arr).forEach(_my_js_callback)
func myCallback(args):
# Викликатиметься з параметрами, переданими зворотному виклику "forEach".
# [0, 0, [JavaScriptObject:1173]]
# [255, 1, [JavaScriptObject:1173]]
# ...
# [0, 9, [JavaScriptObject:1180]]
print(args)
Примітка: доступно лише на веб-платформі.