ruffle icon indicating copy to clipboard operation
ruffle copied to clipboard

Actionscript Tracking: MovieClip

Open Dinnerbone opened this issue 5 years ago • 0 comments

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

Dinnerbone avatar Jan 11 '20 22:01 Dinnerbone