I've found that if I run a routine like:
sub prefetchImages(array as Object)
print array.count()
preloader = createObject("RoSGNode","Group")
for i = 0 to array.count()-1
if type(array[i]) = "roString" then
image = createObject("RoSGNode","Poster")
image.uri = array[i]
preloader.appendChild(image)
print array[i]
end if
end for
print "PREFETCH SET"
m.scene.content = m.content
print "CONTENT SET"
for i = 0 to array.count()-1
item = preloader.getChild(i)
item = invalid
preloader.removeChild(i)
end for
preloader = invalid
print "PREFETCH REMOVED"
end sub
After a routine like this, the images will load when the content node is applied to PosterGrids. This doesn't remove the subsequent requests to the server from the now populated posterGrid, but it does mean that
they don't fail to load. I'm not sure why this works, but it does.