This is the tracking issue for Top Level in AVM1. We will check off each item of progress as appropriate, and fill in any relevant or missing information as we continue development of Ruffle.
Legend
Each checkbox is independent of another. It's entirely possible for something to be tested but not exist yet, or for us to believe that it's completely functional but we haven't made enough tests to prove it.
"Property Exists"
This means the item exists, but may not necessarily be fully implemented.
"Has Test Coverage"
This means that we have believe that we have a good test coverage of this item, regardless of if those tests pass. It's okay to have tests available but not implement the item yet.
"Completely Functional"
This means we believe that the item is completely implemented, and no more work needs to be done towards making it functional.
Top Level
Properties
_focusRect : Boolean
_global : Object
_highquality : Number
_quality : String
_root : MovieClip
_soundbuftime : Number
_forceframerate : Boolean
$version : Number
Infinity : Number
NaN : Number
Methods
call(frame)
clearInterval(id)
clearTimeout(id)
duplicateMovieClip(target, newName, depth)
escape(value)
eval(expr)
fscommand(command, parameters)
getProperty(movieClip, property)
getTimer()
getURL(url, window, method)
getVersion()
gotoAndPlay(sceneOrFrame, frame)
gotoAndStop()
int(num)
isFinite(value)
isNaN(value)
loadMovie(url, target, method)
loadMovieNum(url, level, method)
loadVariables(url, target, method)
loadVariablesNum(url, level, method)
nextFrame()
nextScene()
parseFloat(value)
parseInt(value, radix)
play()
prevFrame()
prevScene()
profile(enable)
print(target, boundingBox)
printAsBitmap(target, boundingBox)
printAsBitmapNum(level, boundingBox)
printNum(level, boundingBox)
random(num)
removeMovieClip(target)
setInterval()
setProperty(movieClip, property, value)
setTimeout(functionReference, delay, args)
showRedrawRegions(enable)
startDrag(target, lockCenter, left, top, right, bottom)
stop()
stopAllSounds()
stopDrag()
targetPath(mc)
toggleHighQuality()
trace(value)
unescape(value)
unloadMovie(target)
unloadMovieNum(level)
updateAfterEvent()
MMExecute(expr)
This is the tracking issue for Top Level in AVM1. We will check off each item of progress as appropriate, and fill in any relevant or missing information as we continue development of Ruffle.
Legend
Each checkbox is independent of another. It's entirely possible for something to be tested but not exist yet, or for us to believe that it's completely functional but we haven't made enough tests to prove it.
"Property Exists"
This means the item exists, but may not necessarily be fully implemented.
"Has Test Coverage"
This means that we have believe that we have a good test coverage of this item, regardless of if those tests pass. It's okay to have tests available but not implement the item yet.
"Completely Functional"
This means we believe that the item is completely implemented, and no more work needs to be done towards making it functional.
Top Level
Properties
_focusRect : Boolean_global : Object_highquality : Number_quality : String_root : MovieClip_soundbuftime : Number_forceframerate : Boolean$version : NumberInfinity : NumberNaN : NumberAccessibility: ObjectArray: ObjectMethods
call(frame)clearInterval(id)clearTimeout(id)duplicateMovieClip(target, newName, depth)escape(value)eval(expr)fscommand(command, parameters)getProperty(movieClip, property)getTimer()getURL(url, window, method)getVersion()gotoAndPlay(sceneOrFrame, frame)gotoAndStop()int(num)isFinite(value)isNaN(value)loadMovie(url, target, method)loadMovieNum(url, level, method)loadVariables(url, target, method)loadVariablesNum(url, level, method)nextFrame()nextScene()parseFloat(value)parseInt(value, radix)play()prevFrame()prevScene()profile(enable)print(target, boundingBox)printAsBitmap(target, boundingBox)printAsBitmapNum(level, boundingBox)printNum(level, boundingBox)random(num)removeMovieClip(target)setInterval()setProperty(movieClip, property, value)setTimeout(functionReference, delay, args)showRedrawRegions(enable)startDrag(target, lockCenter, left, top, right, bottom)stop()stopAllSounds()stopDrag()targetPath(mc)toggleHighQuality()trace(value)unescape(value)unloadMovie(target)unloadMovieNum(level)updateAfterEvent()MMExecute(expr)