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
Hereda: RefCounted < Object
Una clase wrapper para objetos nativos de web de JavaScript.
Descripción
JavaScriptObject se utiliza para interactuar con objetos de JavaScript recuperados o creados a través de JavaScriptBridge.get_interface(), JavaScriptBridge.create_object() o JavaScriptBridge.create_callback().
extends Node
var _my_js_callback = JavaScriptBridge.create_callback(myCallback) # Esta referencia debe ser mantenida
var console = JavaScriptBridge.get_interface("console")
func _init():
var buf = JavaScriptBridge.create_object("ArrayBuffer", 10) # new ArrayBuffer(10)
print(buf) # Imprime [JavaScriptObject:OBJECT_ID]
var uint8arr = JavaScriptBridge.create_object("Uint8Array", buf) # new Uint8Array(buf)
uint8arr[1] = 255
prints(uint8arr[1], uint8arr.byteLength) # Imprime "255 10"
# Imprime "Uint8Array(10) [ 0, 255, 0, 0, 0, 0, 0, 0, 0, 0 ]" en la consola del navegador.
console.log(uint8arr)
# Equivalente de JavaScriptBridge: Array.from(uint8arr).forEach(myCallback)
JavaScriptBridge.get_interface("Array").from(uint8arr).forEach(_my_js_callback)
func myCallback(args):
# Será llamado con los parámetros pasados al callback "forEach"
# [0, 0, [JavaScriptObject:1173]]
# [255, 1, [JavaScriptObject:1173]]
# ...
# [0, 9, [JavaScriptObject:1180]]
print(args)
Nota: Solo disponible en la plataforma Web.