JavaScriptObject
Hérite de : RefCounted < Object
A wrapper class for web native JavaScript objects.
Description
JavaScriptObject est utilisé pour interagir avec les objets JavaScript récupérés ou créés avec JavaScriptBridge.get_interface(), JavaScriptBridge.create_object(), ou JavaScriptBridge.create_callback().
extends Node
var _mon_callback_js = JavaScriptBridge.create_callback(monCallback) # Cette référence doit être gardée
var console = JavaScriptBridge.get_interface("console")
func _init():
var buffer = JavaScriptBridge.create_object("ArrayBuffer", 10) # new ArrayBuffer(10)
print(buffer) # Affiche [JavaScriptObject:OBJECT_ID]
var tableau_uint8 = JavaScriptBridge.create_object("Uint8Array", buffer) # new Uint8Array(buffer)
tableau_uint8[1] = 255
prints(tableau_uint8[1], tableau_uint8.byteLength) # Affiche "255 10"
# Affiche "Uint8Array(10) [ 0, 255, 0, 0, 0, 0, 0, 0, 0, 0 ]" dans la console du navigateur.
console.log(tableau_uint8)
# Équivalent de JavaScriptBridge : Array.from(tableau_uint8).forEach(monCallback)
JavaScriptBridge.get_interface("Array").from(tableau_uint8).forEach(_mon_callback_js )
func monCallback(args):
# Sera appellé avec les paramètres passés au callback "forEach"
# [0, 0, [JavaScriptObject:1173]]
# [255, 1, [JavaScriptObject:1173]]
# ...
# [0, 9, [JavaScriptObject:1180]]
print(args)
Note : Uniquement disponible pour la plateforme Web.