roTextureRequest
Request object passed to roTextureManager for texture loading
An roTextureRequest is used to make requests to the roTextureManager.
An roTextureRequest object is created using the CreateObject() method and passing it a URI string:
CreateObject("roTextureRequest", "pkg:/assets/comet.jpg")
Example: Requesting a URL from the roTextureManager
sub Main()
mgr = CreateObject("roTextureManager")
msgport = CreateObject("roMessagePort")
mgr.SetMessagePort(msgport)
request = CreateObject("roTextureRequest","http://192.168.1.10/ball.png")
mgr.RequestTexture(request)
msg=wait(0, msgport)
if type(msg)="roTextureRequestEvent" then
print "request id";msg.GetId()
print "request state:";msg.GetState()
print "request URI:";msg.GetURI()
state = msg.GetState()
if state = 3 then
bitmap = msg.GetBitmap()
if type(bitmap)<>"roBitmap" then
print "Unable to create robitmap"
stop ' stop exits to the debugger
end if
end if
end if
end sub
Example: Requesting a scaled image from the roTextureManager
sub Main()
mgr = CreateObject("roTextureManager")
msgport = CreateObject("roMessagePort")
mgr.SetMessagePort(msgport)
request = CreateObject("roTextureRequest","pkg:/assets/ball.png")
request.SetSize(100, 100)
request.SetScaleMode(1)
mgr.RequestTexture(request)
end sub
Example: Making an HTTPS request from the roTextureManager
sub Main()
mgr = CreateObject("roTextureManager")
msgport = CreateObject("roMessagePort")
mgr.SetMessagePort(msgport)
request = CreateObject("roTextureRequest","https://192.168.1.10/ball.png")
request.SetCertificatesFile("common:/certs/ca-bundle.crt")
request.InitClientCertificates()
mgr.RequestTexture(request)
end sub
Supported interfaces
Updated 13 days ago
