Actionscript Tracking: MovieClip
This is the tracking issue for MovieClip 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 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.
MovieClip
Static Methods
attachVideo()
- [ ] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
Properties
_alpha : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_currentframe : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_droptarget : String
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_focusrect : Boolean
- [x] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
_framesloaded : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_height : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_highquality : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_lockroot : Boolean
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_name : String
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_parent : MovieClip
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_quality : String
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_rotation : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_soundbuftime : Number
- [x] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
_target : String
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_totalframes : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_url : String
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_visible : Boolean
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_width : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_x : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_xmouse : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_xscale : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_y : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_ymouse : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
_yscale : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
scale9Grid : Rectangle
- [ ] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
enabled : Boolean
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
focusEnabled : Boolean
- [ ] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
hitArea : Object
- [ ] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
menu : ContextMenu
- [x] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
tabChildren : Boolean
- [ ] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
tabEnabled : Boolean
- [ ] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
tabIndex : Number
- [ ] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
trackAsMenu : Boolean
- [ ] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
useHandCursor : Boolean
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
cacheAsBitmap : Boolean
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
filters : Array
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
opaqueBackground : Number
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
scrollRect : Object
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
transform : Transform
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
blendMode : Object
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
forceSmoothing : Boolean
- [ ] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
Methods
attachAudio(id)
- [x] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
attachBitmap(bmp, depth, pixelSnapping, smoothing)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
attachMovie(id, name, depth, initObject)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
clear()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
createEmptyMovieClip(name, depth)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
beginBitmapFill(bmp, matrix, repeat, smoothing)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
beginFill(rgb, alpha)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod, interpolationMethod, focalPointRatio)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
lineGradientStyle(fillType, colors, alphas, ratios, matrix, spreadMethod, interpolationMethod, focalPointRatio)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
createTextField(instanceName, depth, x, y, width, height)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
curveTo(controlX, controlY, anchorX, anchorY)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
duplicateMovieClip(name, depth, initObject)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
endFill()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
getBounds(bounds)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
getRect(bounds)
- [x] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
getBytesLoaded()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
getBytesTotal()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
getDepth()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
getInstanceAtDepth(depth)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
getNextHighestDepth()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
getSWFVersion()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
getTextSnapshot()
- [ ] Property Exists
- [ ] Has Test Coverage
- [ ] Completely Functional
getURL(url, window, method)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
globalToLocal(pt)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
gotoAndPlay(frame)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
gotoAndStop(frame)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
hitTest()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
lineStyle(thickness, rgb, alpha, pixelHinting, noScale, capsStyle, jointStyle, miterLimit)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
lineTo(x, y)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
loadMovie(url, method)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
loadVariables(url, method)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
localToGlobal(pt)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
moveTo(x, y)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
nextFrame()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
play()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
prevFrame()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
removeMovieClip()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
setMask(mc)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
startDrag(lockCenter, left, top, right, bottom)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
stop()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
stopDrag()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
swapDepths(target)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
unloadMovie()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
valueOf()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onData()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onDragOut()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onDragOver()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onEnterFrame()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onKeyDown()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onKeyUp()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onKillFocus(newFocus)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onLoad()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onMouseDown()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onMouseMove()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onMouseUp()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onPress()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onRelease()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onReleaseOutside()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onRollOut()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onRollOver()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onSetFocus(oldFocus)
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional
onUnload()
- [x] Property Exists
- [x] Has Test Coverage
- [x] Completely Functional