ActionScript 3 contains many different methods and classes - not all of which is ultimately useful to every application. The majority of content only uses a small portion of the available API, so even if we aren't 100% "complete" across the entirely of AVM 2, we may have enough for that content to run completely fine.
On this page, we list every single ActionScript 3 API that exists but Ruffle does not yet 100% implement. We classify items into three different stages:
You can also visualize the progress as a tree graph.
prototype.message
static getErrorMessage()
static throwError()
prototype.apply()
prototype.call()
prototype.toLocaleString()
prototype.toString()
hasOwnProperty()
propertyIsEnumerable()
prototype.hasOwnProperty()
prototype.propertyIsEnumerable()
prototype.valueOf
setNotification()
hasOwnProperty()
propertyIsEnumerable()
prototype.hasOwnProperty()
prototype.propertyIsEnumerable()
prototype.valueOf
static sendEvent()
static updateProperties()
generateAction()
generateActions()
type
static deviceConfiguration
static testAutomationConfiguration
keyCode
static KEY_DOWN
static KEY_UP
delta
stageX
stageY
static MIDDLE_MOUSE_DOWN
static MIDDLE_MOUSE_UP
static MOUSE_DOWN
static MOUSE_MOVE
static MOUSE_UP
static MOUSE_WHEEL
static RIGHT_MOUSE_DOWN
static RIGHT_MOUSE_UP
cancel()
capture()
captureBitmapData()
capturePTS
captureSource
clipRect
fileNameBase
static CURRENT
static MULTIPLE
static NEXT
static RASTER
static SCREEN
static STAGE
checksum
clone()
pts
static CAPTURE
toString()
url
mutex
notify()
notifyAll()
wait()
lock()
tryLock()
unlock()
enterDebugger()
clear()
clearData()
formats
getData()
hasFormat()
setData()
setDataHandler()
load()
addCallback()
call()
applyFilter()
encode()
generateFilterRect()
globalToLocal3D()
local3DToGlobal()
rotationX
rotationY
rotationZ
scale9Grid
scaleZ
z
areInaccessibleObjectsUnderPoint()
getObjectsUnderPoint()
beginShaderFill()
drawPath()
drawTriangles()
lineShaderStyle()
readGraphicsData()
accessibilityImplementation
needsSoftKeyboard
requestSoftKeyboard()
softKeyboardInputAreaOfInterest
close()
load()
loadBytes()
unload()
unloadAndStop()
childAllowsParent
childSandboxBridge
dispatchEvent()
isURLInaccessible
parentAllowsChild
parentSandboxBridge
sameDomain
static getLoaderInfoByDefinition()
trackAsMenu
precisionHint
start()
startTouchDrag()
stopTouchDrag()
accessibilityImplementation
allowsFullScreen
allowsFullScreenInteractive
colorCorrection
colorCorrectionSupport
constructor
displayContextInfo
fullScreenHeight
fullScreenSourceRect
fullScreenWidth
isFocusInaccessible()
mouseLock
rotationX
rotationY
rotationZ
scaleZ
softKeyboardRect
stageVideos
wmodeGPU
z
backBufferHeight
backBufferWidth
configureBackBuffer()
createTexture()
createVideoTexture()
dispose()
drawToBitmapData()
driverInfo
maxBackBufferHeight
maxBackBufferWidth
setProgramConstantsFromByteArray()
setRenderToTexture()
setSamplerStateAt()
setStencilActions()
setStencilReferenceValue()
static supportsVideoTexture
totalGPUMemory
dispose()
dispose()
dispose()
uploadCompressedTextureFromByteArray()
uploadFromBitmapData()
uploadFromByteArray()
uploadCompressedTextureFromByteArray()
uploadFromBitmapData()
uploadFromByteArray()
dispose()
attachCamera()
attachNetStream()
videoHeight
videoWidth
subErrorID
toString()
loadInfo
static AV_LOAD_INFO
duration
handle
result
static AV_MANIFEST_LOAD
userData
playState
static AV_PLAY_STATE
bitrate
description
static ABR_SWITCH
static AV_STREAM_SWITCH
static PERIOD_SWITCH
switchType
time
userData
authenticationType
clone()
header
netstream
passwordPrompt
static AUTHENTICATION_TYPE_DRM
static AUTHENTICATION_TYPE_PROXY
static DRM_AUTHENTICATE
toString()
urlPrompt
usernamePrompt
clone()
deviceGroup
drmUpdateNeeded
static ADD_TO_DEVICE_GROUP_ERROR
static REMOVE_FROM_DEVICE_GROUP_ERROR
subErrorID
systemUpdateNeeded
toString()
clone()
deviceGroup
static ADD_TO_DEVICE_GROUP_COMPLETE
static REMOVE_FROM_DEVICE_GROUP_COMPLETE
toString()
clone()
contentData
drmUpdateNeeded
static DRM_ERROR
static DRM_LOAD_DEVICEID_ERROR
subErrorID
systemUpdateNeeded
toString()
drmMetadata
static DRM_METADATA
timestamp
clone()
contentData
isLocal
static DRM_STATUS
toString()
voucher
device
altitude
clone()
heading
horizontalAccuracy
latitude
longitude
speed
static UPDATE
timestamp
toString()
verticalAccuracy
updateAfterEvent()
clone()
imeClient
static IME_COMPOSITION
static IME_START_COMPOSITION
toString()
clone()
netStream
static NET_STREAM_CREATE
toString()
bytesPending
bytesTotal
clone()
static OUTPUT_PROGRESS
toString()
static GESTURE_DIRECTIONAL_TAP
codecInfo
static marshallExceptions
interpolateTo()
pointAt()
static interpolate()
fieldOfView
focalLength
projectionCenter
toMatrix3D()
concatenatedColorTransform
getRelativeMatrix3D()
matrix3D
perspectiveProjection
static pointTowards()
actualLocaleIDName
compare()
equals()
ignoreCase
ignoreCharacterWidth
ignoreDiacritics
ignoreKanaType
ignoreSymbols
lastOperationStatus
numericComparison
requestedLocaleIDName
static getAvailableLocaleIDNames()
actualLocaleIDName
currencyISOCode
currencySymbol
decimalSeparator
digitsType
format()
formattingWithCurrencySymbolIsSafe()
groupingPattern
groupingSeparator
lastOperationStatus
leadingZero
negativeCurrencyFormat
negativeSymbol
parse()
positiveCurrencyFormat
requestedLocaleIDName
setCurrency()
static getAvailableLocaleIDNames()
trailingZeros
useGrouping
actualLocaleIDName
format()
formatUTC()
getFirstWeekday()
getMonthNames()
getWeekdayNames()
lastOperationStatus
setDateTimePattern()
setDateTimeStyles()
static getAvailableLocaleIDNames()
getKeysAndValues()
getLanguage()
getRegion()
getScript()
getVariant()
isRightToLeft()
lastOperationStatus
static determinePreferredLocales()
actualLocaleIDName
formatInt()
formatNumber()
formatUint()
lastOperationStatus
parse()
parseNumber()
static getAvailableLocaleIDNames()
actualLocaleIDName
lastOperationStatus
requestedLocaleIDName
static getAvailableLocaleIDNames()
toLowerCase()
toUpperCase()
avSendToURL()
scanHardware()
deviceNames
selectedDeviceIndex
static audioDeviceManager
static isSupported
maxBitsPerSecond
minBitsPerSecond
policy
startBitsPerSecond
static AGGRESSIVE
static CONSERVATIVE
static MODERATE
bitsPerSecond
height
width
backgroundColor
backgroundOpacity
bottomInset
edgeColor
fillColor
fillOpacity
font
fontColor
fontEdge
fontOpacity
size
dictionary
localTime
insertedBeforeReadHead
periodIndex
duration
firstCuePointIndex
firstSubscribedTagIndex
lastCuePointIndex
lastSubscribedTagIndex
localStartTime
supportsTrickPlay
targetDuration
userData
virtualStartTime
state
static BUFFERING
static EOF
static PAUSED
static PLAYING
static READY
static SUSPENDED
static TRICK_PLAY
static UNINITIALIZED
static UNRECOVERABLE_ERROR
addCustomHeader()
clearPauseAtPeriodEnd()
cookieHeader
getABRProfileCount()
getABRProfileInfoAtIndex()
getBackgroundPeriodInfo()
getBackgroundTimeline()
getCuePoint()
getMediaPreferredStartTime()
getPerceivedBandwidth()
getPeriodInfo()
getPeriodInfoWithTagsAcrossIndexes()
getSubscribedTag()
getSubscribedTagForBackgroundManifest()
getTimeline()
getTimelineSubscribedTag()
getTimelineSubscribedTagForBackgroundManifest()
getTrackCount()
getTrackInfo()
insertByLocalTime()
insertByVirtualTime()
load()
loadManifest()
loadWithBackgroundManifest()
masterUpdateInterval
networkingParams
releaseManifest()
removeByLocalTime()
removeByVirtualTime()
removeByVirtualTimeWithReplacement()
selectTrack()
selectTrackString()
setABRParameters()
setBandwidth()
setCuePointTags()
setHoldAt()
setPauseAtPeriodEnd()
setSubscribedTags()
setSubscribedTagsForBackgroundManifest()
static AUDIO
static AUDIO_DESCRIPTION
static AUDIO_LANGUAGE
static AUDIO_PID
static DASH
static DATA
static DATA_DESCRIPTION
static HLS
static VIDEO
static VIDEO_DESCRIPTION
useRedirectedUrl
dispose()
backBufferLength
backBufferTime
bufferLength
bufferTime
captionsEnabled
captionStyle
clientLivePoint
currentFPS
decoderType
dispose()
droppedFrames
fastForward()
frameTime
initialBufferTime
pause()
play()
playState
renderType
resume()
rewind()
seek()
seekToKeyFrame()
seekToLivePoint()
seekToLocalTime()
setPlaySpeed()
static HARDWARE
static SOFTWARE
static UNDEFINED
step()
time
useHardwareDecoder
volume
complete
firstPeriodIndex
firstSubscribedTagIndex
lastPeriodIndex
lastSubscribedTagIndex
type
virtualDuration
virtualStartTime
activity
autoSelect
dataTrackInfoServiceType
defaultTrack
description
forced
language
pid
static DTI_608_CAPTIONS
static DTI_708_CAPTIONS
static DTI_WEBVTT_CAPTIONS
addEventListener()
close()
cookieHeader
load()
stream
cookieHeader
load()
activityLevel
bandwidth
copyToByteArray()
copyToVector()
currentFPS
drawToBitmapData()
fps
height
index
keyFrameInterval
loopback
motionLevel
motionTimeout
muted
name
position
quality
setCursor()
setKeyFrameInterval()
setLoopback()
setMode()
setMotionLevel()
setQuality()
static getCamera()
static isSupported
static names
width
codec
level
profile
setProfileLevel()
activityLevel
codec
enableVAD
encodeQuality
enhancedOptions
framesPerPacket
gain
index
muted
name
noiseSuppressionLevel
rate
setLoopBack()
setSilenceLevel()
setUseEchoSuppression()
silenceLevel
silenceTimeout
soundTransform
static getEnhancedMicrophone()
static getMicrophone()
static isSupported
static names
useEchoSuppression
autoGain
bytesLoaded
close()
extract()
isBuffering
isURLInaccessible
load()
loadPCMFromByteArray()
url
static audioPlaybackMode
static useSpeakerphoneForVoice
attachAVStream()
attachCamera()
attachNetStream()
colorSpaces
depth
pan
videoHeight
videoWidth
viewPort
zoom
attachCamera()
clear()
quality
setKeyFrameInterval()
setMode()
setQuality()
sendToURL()
cancel()
download()
upload()
browse()
addBootstrapPeer()
addIPMulticastAddress()
authorizations()
groupspecWithAuthorizations()
groupspecWithoutAuthorizations()
ipMulticastMemberUpdatesEnabled
makeUnique()
minGroupspecVersion
multicastEnabled
objectReplicationEnabled
peerToPeerDisabled
postingEnabled
routingEnabled
serverChannelEnabled
setPostingPassword()
setPublishPassword()
static encodeBootstrapPeerIDSpec()
static encodeIPMulticastAddressSpec()
static encodePostingAuthorization()
static encodePublishAuthorization()
static maxSupportedGroupspecVersion
toString()
allowDomain()
allowInsecureDomain()
isPerUser
connect()
addHaveObjects()
addMemberHint()
addNeighbor()
addWantObjects()
close()
convertPeerIDToGroupAddress()
denyRequestedObject()
estimatedMemberCount
info
localCoverageFrom
localCoverageTo
neighborCount
post()
receiveMode
removeHaveObjects()
removeWantObjects()
replicationStrategy
sendToAllNeighbors()
sendToNearest()
sendToNeighbor()
writeRequestedObject()
objectReplicationReceiveBytesPerSecond
objectReplicationSendBytesPerSecond
postingReceiveControlBytesPerSecond
postingReceiveDataBytesPerSecond
postingSendControlBytesPerSecond
postingSendDataBytesPerSecond
routingReceiveBytesPerSecond
routingSendBytesPerSecond
toString()
listStreams()
appendBytes()
appendBytesAction()
attach()
attachAudio()
attachCamera()
audioCodec
audioReliable
audioSampleAccess
backBufferLength
backBufferTime
bufferLength
bufferTime
bufferTimeMax
checkPolicyFile
close()
currentFPS
dataReliable
decodedFrames
dispose()
farID
farNonce
inBufferSeek
info
liveDelay
maxPauseBufferTime
multicastAvailabilitySendToAll
multicastAvailabilityUpdatePeriod
multicastFetchPeriod
multicastInfo
multicastPushNeighborLimit
multicastRelayMarginDuration
multicastWindowDuration
nearNonce
objectEncoding
onPeerConnect()
peerStreams
play2()
publish()
receiveAudio()
receiveVideo()
receiveVideoFPS()
send()
soundTransform
static resetDRMVouchers()
step()
useHardwareDecoder
useJitterBuffer
videoCodec
videoReliable
videoSampleAccess
videoStreamSettings
toString()
static dynamicPropertyWriter
addBinaryChainBuildingCertificate()
connect()
serverCertificate
serverCertificateStatus
static isSupported
client
close()
connect()
fps
objectEncoding
send()
setDirty()
static defaultObjectEncoding
static deleteAll()
static getDiskUsage()
static getRemote()
static preventBackup
bytesPending
addEventListener()
close()
useRedirectedURL()
diskCacheEnabled
length
objectEncoding
position
stop()
static ALLOW_SERVER
static FORCE_REFRESH
static LOCAL_ONLY
authenticationMethod
domain
getVoucherAccessInfo()
licenseID
serverURL
authenticationMethod
domain
name
serverURL
addToDeviceGroup()
authenticate()
loadPreviewVoucher()
loadVoucher()
removeFromDeviceGroup()
resetDRMVouchers()
returnVoucher()
setAuthenticationToken()
static getDRMManager()
static isSupported
static networkIdleTimeout
storeVoucher()
endDate
period
startDate
licenseID
offlineLeaseEndDate
offlineLeaseStartDate
playbackTimeWindow
policies
policyID
serverURL
toByteArray()
voucherEndDate
voucherStartDate
authenticationMethod
deviceGroup
displayName
domain
policyID
addPage()
orientation
pageHeight
pageWidth
paperHeight
paperWidth
send()
start()
static isSupported
profile()
showRedrawRegions()
clearSamples()
getGetterInvocationCount()
getInvocationCount()
getLexicalScopes()
getMasterString()
getMemberNames()
getSampleCount()
getSamples()
getSavedThis()
getSetterInvocationCount()
getSize()
isGetterSetter()
pauseSampling()
sampleInternalAllocs()
setSamplerCallback()
startSampling()
stopSampling()
object
size
muted
setRequestedUpdateInterval()
muted
setRequestedUpdateInterval()
install()
isInstalled
static iconDigest()
static stringsDigest()
static INSTALL_ONLY
static INSTALL_WITH_SHORTCUTS
static SHORTCUTS_ONLY
createApplicationInstaller()
enableAVLoader()
enableAVURLLoader()
enableAVURLStream()
enableDiskCache()
enableHLSPlayback()
enableMediaPlayerHLSPlayback()
authorizedFeatures
loadAuthorizedFeatures()
loadAuthorizedFeaturesFromData()
static _internal
static avHardwareDisable
static cpuAddressSize
static cpuArchitecture
static hasAccessibility
static hasAudio
static hasAudioEncoder
static hasEmbeddedVideo
static hasIME
static hasMP3
static hasMultiChannelAudio()
static hasPrinting
static hasScreenBroadcast
static hasScreenPlayback
static hasStreamingAudio
static hasStreamingVideo
static hasTLS
static hasVideoEncoder
static isEmbeddedInAcrobat
static language
static localFileReadDisable
static manufacturer
static maxLevelIDC
static screenColor
static serverString
static supports32BitProcesses
static supports64BitProcesses
static touchscreenType
static compositionAbandoned()
static compositionSelectionChanged()
static conversionMode
static doConversion()
static enabled
static isSupported
static setCompositionString()
addEventListener()
close()
messageAvailable
receive()
removeEventListener()
send()
state
toString()
static allowDomain()
static allowInsecureDomain()
static disableAVM1Loading
static exactSettings
static loadPolicyFile()
static showSettings()
domainID
static disposeXML()
static exit()
static freeMemory
static ime
static pause()
static pauseForGCIfCollectionImminent()
static privateMemory
static processCPUUsage
static resume()
static totalMemory
static totalMemoryNumber
static useCodePage
static vmVersion
cancel()
update()
addEventListener()
createMessageChannel()
getSharedProperty()
isPrimordial
removeEventListener()
setSharedProperty()
start()
state
static current
terminate()
createWorker()
listWorkers()
static current
static enumerateFonts()
text
getCharIndexAtPoint()
getImageReference()
getRawText()
getXMLText()
insertXMLText()
mouseWheelEnabled
static isFontCompatible()
styleSheet
textInteractionMode
useRichTextClipboard
static antiAliasType
static displayMode
static maxLevel
static setAdvancedAntiAliasingTable()
charCount
findText()
getSelected()
getSelectedText()
getText()
getTextRunInfo()
hitTestTextNearPos()
setSelectColor()
setSelected()
eventMirror
groupElement
textBlock
textBlockBeginIndex
textRotation
clone()
composeTrailingIdeographicSpaces
justificationStyle
clone()
getFontMetrics()
locked
clone()
locked
static isDeviceFontCompatible()
static isFontCompatible()
elementHeight
elementWidth
graphic
getElementAtCharIndex()
groupElements()
mergeTextElements()
ungroupElements()
clone()
dump()
findNextAtomBoundary()
findNextWordBoundary()
findPreviousAtomBoundary()
findPreviousWordBoundary()
firstInvalidLine
getTextLineAtCharIndex()
recreateTextLine()
releaseLineCreationData()
locale
static getJustifierForLocale()
ascent
atomCount
descent
dump()
getAtomBidiLevel()
getAtomBounds()
getAtomCenter()
getAtomGraphic()
getAtomIndexAtCharIndex()
getAtomIndexAtPoint()
getAtomTextBlockBeginIndex()
getAtomTextBlockEndIndex()
getAtomTextRotation()
getAtomWordBoundaryOnLeft()
getBaselinePosition()
getMirrorRegion()
hasGraphicElement
hasTabs
mirrorRegions
textBlockBeginIndex
totalAscent
totalDescent
totalHeight
unjustifiedTextWidth
validity
bounds
element
mirror
nextRegion
previousRegion
textLine
static getLevel()
static getListener()
static setLevel()
static setListener()
clone()
link
static isSupported
device
id
maxValue
minValue
value
enabled
getCachedSamples()
getControlAt()
id
name
numControls
sampleInterval
startCachingSamples()
stopCachingSamples()
static capsLock
static hasVirtualKeyboard
static numLock
static physicalKeyboardType
static cursor
static registerCursor()
static supportsCursor
static supportsNativeCursor
static unregisterCursor()
data
frameRate
hotSpot
static mapTouchToMouse
static maxTouchPoints
static supportedGestures
static supportsGestureEvents
static supportsTouchEvents
atomicCompareAndSwapIntAt()
atomicCompareAndSwapLength()
shareable
writeObject()
prototype.toJSON()
docTypeDecl
idMap
toString()
xmlDecl