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
Eredita: RefCounted < Object
Una classe wrapper per oggetti JavaScript nativi del web.
Descrizione
Il JavaScriptObject serve per interagire con oggetti JavaScript recuperati o creati tramite JavaScriptBridge.get_interface(), JavaScriptBridge.create_object() o JavaScriptBridge.create_callback().
extends Node
var _my_js_callback = JavaScriptBridge.create_callback(myCallback) # Questo riferimento deve essere mantenuto
var console = JavaScriptBridge.get_interface("console")
func _init():
var buf = JavaScriptBridge.create_object("ArrayBuffer", 10) # new ArrayBuffer(10)
print(buf) # Stampa [JavaScriptObject:OBJECT_ID]
var uint8arr = JavaScriptBridge.create_object("Uint8Array", buf) # new Uint8Array(buf)
uint8arr[1] = 255
prints(uint8arr[1], uint8arr.byteLength) # Stampa "255 10"
# Stampa "Uint8Array(10) [ 0, 255, 0, 0, 0, 0, 0, 0, 0, 0 ]" nella console del browser.
console.log(uint8arr)
# Equivalente di JavaScriptBridge: Array.from(uint8arr).forEach(myCallback)
JavaScriptBridge.get_interface("Array").from(uint8arr).forEach(_my_js_callback)
func myCallback(args):
# Verrà chiamato con i parametri passati al callback "forEach"
# [0, 0, [JavaScriptObject:1173]]
# [255, 1, [JavaScriptObject:1173]]
# ...
# [0, 9, [JavaScriptObject:1180]]
print(args)
Nota: Disponibile solo nella piattaforma Web.