Here is where I ended up...it's working pretty well, but tends to crash if I try to break it by running the scene over and over. Running under our normal workflow (once every 10 mins or so) it seems fine. Any thoughts on ways I could make this more robust?
dim outputTakeItem as xpBaseTakeItem
dim outputFBIndex as integer
dim outputLayer as integer
dim outputFB as xpOutputFramebuffer
dim outputScene as xpScene
dim scoreUpdateSD as xpSceneDirector
dim objectName as String
dim objectBaseName as String
dim scoreObj as xpTextObject
dim UpdateObj as xpTextObject
engine.Sequencer.GetFocusedTakeItem(outputTakeItem)
outputFBIndex = outputTakeItem.FrameBufferIndex
outputLayer = outputTakeItem.Layer
Engine.GetOutputFramebuffer(outputFBIndex, outputFB)
outputFB.GetSceneOnLayer(outputLayer, outputScene)
objectName = Self.Name
objectBaseName = (objectName.Remove(0,7))
if outputScene.GetObjectByName("TXT--Score " & objectBaseName, scoreObj)
end if
if outputScene.GetObjectByName("Update " & objectBaseName, updateObj)
end if
if scoreObj.text <> updateObj.text
if outputScene.getSceneDirectorByName(objectName,scoreUpdateSD)
scoreUpdateSD.play
end if
end if
#XPression