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.messagestatic getErrorMessage()static throwError()hasOwnProperty()propertyIsEnumerable()prototype.hasOwnProperty()prototype.propertyIsEnumerable()prototype.valueOfsetNotification()hasOwnProperty()propertyIsEnumerable()prototype.hasOwnProperty()prototype.propertyIsEnumerable()prototype.valueOfstatic sendEvent()static updateProperties()generateAction()generateActions()typestatic deviceConfigurationstatic testAutomationConfigurationkeyCodestatic KEY_DOWNstatic KEY_UPdeltastageXstageYstatic MIDDLE_MOUSE_DOWNstatic MIDDLE_MOUSE_UPstatic MOUSE_DOWNstatic MOUSE_MOVEstatic MOUSE_UPstatic MOUSE_WHEELstatic RIGHT_MOUSE_DOWNstatic RIGHT_MOUSE_UPcancel()capture()captureBitmapData()capturePTScaptureSourceclipRectfileNameBasestatic CURRENTstatic MULTIPLEstatic NEXTstatic RASTERstatic SCREENstatic STAGEchecksumclone()ptsstatic CAPTUREtoString()urlmutexnotify()notifyAll()wait()lock()tryLock()unlock()enterDebugger()clear()clearData()formatsgetData()hasFormat()setData()setDataHandler()load()addCallback()call()applyFilter()encode()generateFilterRect()globalToLocal3D()local3DToGlobal()rotationXrotationYrotationZscale9GridscaleZzareInaccessibleObjectsUnderPoint()getObjectsUnderPoint()beginShaderFill()drawPath()drawTriangles()lineShaderStyle()readGraphicsData()accessibilityImplementationneedsSoftKeyboardrequestSoftKeyboard()softKeyboardInputAreaOfInterestclose()load()loadBytes()unload()unloadAndStop()childAllowsParentchildSandboxBridgedispatchEvent()isURLInaccessibleparentAllowsChildparentSandboxBridgesameDomainstatic getLoaderInfoByDefinition()trackAsMenuprecisionHintstart()startTouchDrag()stopTouchDrag()accessibilityImplementationallowsFullScreenallowsFullScreenInteractivecolorCorrectioncolorCorrectionSupportconstructordisplayContextInfofullScreenHeightfullScreenSourceRectfullScreenWidthisFocusInaccessible()mouseLockrotationXrotationYrotationZscaleZsoftKeyboardRectstageVideoswmodeGPUzxybackBufferHeightbackBufferWidthconfigureBackBuffer()createTexture()createVideoTexture()dispose()drawToBitmapData()driverInfomaxBackBufferHeightmaxBackBufferWidthsetProgramConstantsFromByteArray()setRenderToTexture()setSamplerStateAt()setStencilActions()setStencilReferenceValue()static supportsVideoTexturetotalGPUMemorydispose()dispose()dispose()uploadCompressedTextureFromByteArray()uploadFromBitmapData()uploadFromByteArray()uploadCompressedTextureFromByteArray()uploadFromBitmapData()uploadFromByteArray()dispose()attachCamera()attachNetStream()videoHeightvideoWidthsubErrorIDtoString()loadInfostatic AV_LOAD_INFOdurationhandleresultstatic AV_MANIFEST_LOADuserDataplayStatestatic AV_PLAY_STATEbitratedescriptionstatic ABR_SWITCHstatic AV_STREAM_SWITCHstatic PERIOD_SWITCHswitchTypetimeuserDataauthenticationTypeclone()headernetstreampasswordPromptstatic AUTHENTICATION_TYPE_DRMstatic AUTHENTICATION_TYPE_PROXYstatic DRM_AUTHENTICATEtoString()urlPromptusernamePromptclone()deviceGroupdrmUpdateNeededstatic ADD_TO_DEVICE_GROUP_ERRORstatic REMOVE_FROM_DEVICE_GROUP_ERRORsubErrorIDsystemUpdateNeededtoString()clone()deviceGroupstatic ADD_TO_DEVICE_GROUP_COMPLETEstatic REMOVE_FROM_DEVICE_GROUP_COMPLETEtoString()clone()contentDatadrmUpdateNeededstatic DRM_ERRORstatic DRM_LOAD_DEVICEID_ERRORsubErrorIDsystemUpdateNeededtoString()drmMetadatastatic DRM_METADATAtimestampclone()contentDataisLocalstatic DRM_STATUStoString()voucherdevicealtitudeclone()headinghorizontalAccuracylatitudelongitudespeedstatic UPDATEtimestamptoString()verticalAccuracyupdateAfterEvent()clone()netStreamstatic NET_STREAM_CREATEtoString()bytesPendingbytesTotalclone()static OUTPUT_PROGRESStoString()static GESTURE_DIRECTIONAL_TAPstatic marshallExceptionsinterpolateTo()pointAt()static interpolate()fieldOfViewfocalLengthprojectionCenterconcatenatedColorTransformgetRelativeMatrix3D()matrix3DperspectiveProjectionstatic pointTowards()actualLocaleIDNamecompare()equals()ignoreCaseignoreCharacterWidthignoreDiacriticsignoreKanaTypeignoreSymbolslastOperationStatusnumericComparisonstatic getAvailableLocaleIDNames()actualLocaleIDNamecurrencyISOCodecurrencySymboldecimalSeparatordigitsTypeformat()formattingWithCurrencySymbolIsSafe()fractionalDigitsgroupingPatterngroupingSeparatorlastOperationStatusleadingZeronegativeCurrencyFormatnegativeSymbolparse()positiveCurrencyFormatsetCurrency()static getAvailableLocaleIDNames()trailingZerosuseGroupingactualLocaleIDNameformat()formatUTC()getFirstWeekday()getMonthNames()getWeekdayNames()lastOperationStatussetDateTimePattern()setDateTimeStyles()static getAvailableLocaleIDNames()getKeysAndValues()getLanguage()getRegion()getScript()getVariant()isRightToLeft()lastOperationStatusstatic determinePreferredLocales()actualLocaleIDNameformatInt()formatNumber()formatUint()lastOperationStatusparse()parseNumber()static getAvailableLocaleIDNames()actualLocaleIDNamelastOperationStatusstatic getAvailableLocaleIDNames()toLowerCase()toUpperCase()avSendToURL()scanHardware()deviceNamesselectedDeviceIndexstatic audioDeviceManagerstatic isSupportedmaxBitsPerSecondminBitsPerSecondpolicystartBitsPerSecondstatic AGGRESSIVEstatic CONSERVATIVEstatic MODERATEbitsPerSecondheightwidthbackgroundColorbackgroundOpacitybottomInsetedgeColorfillColorfillOpacityfontfontColorfontEdgefontOpacitysizedictionarylocalTimeinsertedBeforeReadHeadperiodIndexdurationfirstCuePointIndexfirstSubscribedTagIndexlastCuePointIndexlastSubscribedTagIndexlocalStartTimesupportsTrickPlaytargetDurationuserDatavirtualStartTimestatestatic BUFFERINGstatic EOFstatic PAUSEDstatic PLAYINGstatic READYstatic SUSPENDEDstatic TRICK_PLAYstatic UNINITIALIZEDstatic UNRECOVERABLE_ERRORaddCustomHeader()clearPauseAtPeriodEnd()cookieHeadergetABRProfileCount()getABRProfileInfoAtIndex()getBackgroundPeriodInfo()getBackgroundTimeline()getCuePoint()getMediaPreferredStartTime()getPerceivedBandwidth()getPeriodInfo()getPeriodInfoWithTagsAcrossIndexes()getSubscribedTag()getSubscribedTagForBackgroundManifest()getTimeline()getTimelineSubscribedTag()getTimelineSubscribedTagForBackgroundManifest()getTrackCount()getTrackInfo()insertByLocalTime()insertByVirtualTime()load()loadManifest()loadWithBackgroundManifest()masterUpdateIntervalnetworkingParamsreleaseManifest()removeByLocalTime()removeByVirtualTime()removeByVirtualTimeWithReplacement()selectTrack()selectTrackString()setABRParameters()setBandwidth()setCuePointTags()setHoldAt()setPauseAtPeriodEnd()setSubscribedTags()setSubscribedTagsForBackgroundManifest()static AUDIOstatic AUDIO_DESCRIPTIONstatic AUDIO_LANGUAGEstatic AUDIO_PIDstatic DASHstatic DATAstatic DATA_DESCRIPTIONstatic HLSstatic VIDEOstatic VIDEO_DESCRIPTIONuseRedirectedUrldispose()backBufferLengthbackBufferTimebufferLengthbufferTimecaptionsEnabledcaptionStyleclientLivePointcurrentFPSdecoderTypedispose()droppedFramesfastForward()frameTimeinitialBufferTimepause()play()playStaterenderTyperesume()rewind()seek()seekToKeyFrame()seekToLivePoint()seekToLocalTime()setPlaySpeed()static HARDWAREstatic SOFTWAREstatic UNDEFINEDstep()timeuseHardwareDecodervolumecompletefirstPeriodIndexfirstSubscribedTagIndexlastPeriodIndexlastSubscribedTagIndextypevirtualDurationvirtualStartTimeactivityautoSelectdataTrackInfoServiceTypedefaultTrackdescriptionforcedlanguagepidstatic DTI_608_CAPTIONSstatic DTI_708_CAPTIONSstatic DTI_WEBVTT_CAPTIONSaddEventListener()close()cookieHeaderload()streamcookieHeaderload()activityLevelbandwidthcopyToByteArray()copyToVector()currentFPSdrawToBitmapData()fpsheightindexkeyFrameIntervalloopbackmotionLevelmotionTimeoutmutednamepositionqualitysetCursor()setKeyFrameInterval()setLoopback()setMode()setMotionLevel()setQuality()static getCamera()static isSupportedstatic nameswidthcodeclevelprofilesetProfileLevel()activityLevelcodecenableVADencodeQualityenhancedOptionsframesPerPacketgainindexmutednamenoiseSuppressionLevelratesetLoopBack()setSilenceLevel()setUseEchoSuppression()silenceLevelsilenceTimeoutsoundTransformstatic getEnhancedMicrophone()static getMicrophone()static isSupportedstatic namesuseEchoSuppressionautoGainbytesLoadedclose()extract()isBufferingisURLInaccessibleload()loadPCMFromByteArray()urlstatic audioPlaybackModestatic useSpeakerphoneForVoiceattachAVStream()attachCamera()attachNetStream()colorSpacesdepthpanvideoHeightvideoWidthviewPortzoomattachCamera()attachNetStream()clear()qualitysetKeyFrameInterval()setMode()setQuality()sendToURL()cancel()download()upload()browse()addBootstrapPeer()addIPMulticastAddress()authorizations()groupspecWithAuthorizations()groupspecWithoutAuthorizations()ipMulticastMemberUpdatesEnabledmakeUnique()minGroupspecVersionmulticastEnabledobjectReplicationEnabledpeerToPeerDisabledpostingEnabledroutingEnabledserverChannelEnabledsetPostingPassword()setPublishPassword()static encodeBootstrapPeerIDSpec()static encodeIPMulticastAddressSpec()static encodePostingAuthorization()static encodePublishAuthorization()static maxSupportedGroupspecVersiontoString()allowDomain()allowInsecureDomain()isPerUserconnect()addHaveObjects()addMemberHint()addNeighbor()addWantObjects()close()convertPeerIDToGroupAddress()denyRequestedObject()estimatedMemberCountinfolocalCoverageFromlocalCoverageToneighborCountpost()receiveModeremoveHaveObjects()removeWantObjects()replicationStrategysendToAllNeighbors()sendToNearest()sendToNeighbor()writeRequestedObject()objectReplicationReceiveBytesPerSecondobjectReplicationSendBytesPerSecondpostingReceiveControlBytesPerSecondpostingReceiveDataBytesPerSecondpostingSendControlBytesPerSecondpostingSendDataBytesPerSecondroutingReceiveBytesPerSecondroutingSendBytesPerSecondtoString()listStreams()appendBytes()appendBytesAction()attach()attachAudio()attachCamera()audioCodecaudioReliableaudioSampleAccessbackBufferLengthbackBufferTimebufferLengthbufferTimebufferTimeMaxcheckPolicyFileclose()currentFPSdataReliabledecodedFramesdispose()farIDfarNonceinBufferSeekinfoliveDelaymaxPauseBufferTimemulticastAvailabilitySendToAllmulticastAvailabilityUpdatePeriodmulticastFetchPeriodmulticastInfomulticastPushNeighborLimitmulticastRelayMarginDurationmulticastWindowDurationnearNonceobjectEncodingonPeerConnect()peerStreamsplay2()publish()receiveAudio()receiveVideo()receiveVideoFPS()send()soundTransformstatic resetDRMVouchers()step()useHardwareDecoderuseJitterBuffervideoCodecvideoReliablevideoSampleAccessvideoStreamSettingstoString()static dynamicPropertyWriteraddBinaryChainBuildingCertificate()connect()serverCertificateserverCertificateStatusstatic isSupportedclientclose()connect()fpsobjectEncodingsend()setDirty()static defaultObjectEncodingstatic deleteAll()static getDiskUsage()static getRemote()static preventBackupbytesPendingaddEventListener()close()useRedirectedURL()diskCacheEnabledlengthobjectEncodingpositionstop()static ALLOW_SERVERstatic FORCE_REFRESHstatic LOCAL_ONLYauthenticationMethoddomaingetVoucherAccessInfo()licenseIDserverURLauthenticationMethoddomainnameserverURLaddToDeviceGroup()authenticate()loadPreviewVoucher()loadVoucher()removeFromDeviceGroup()resetDRMVouchers()returnVoucher()setAuthenticationToken()static getDRMManager()static isSupportedstatic networkIdleTimeoutstoreVoucher()endDateperiodstartDatelicenseIDofflineLeaseEndDateofflineLeaseStartDateplaybackTimeWindowpoliciespolicyIDserverURLtoByteArray()voucherEndDatevoucherStartDateauthenticationMethoddeviceGroupdisplayNamedomainpolicyIDaddPage()orientationpageHeightpageWidthpaperHeightpaperWidthsend()start()static isSupportedprofile()showRedrawRegions()clearSamples()getGetterInvocationCount()getInvocationCount()getLexicalScopes()getMasterString()getMemberNames()getSampleCount()getSamples()getSavedThis()getSetterInvocationCount()getSize()isGetterSetter()pauseSampling()sampleInternalAllocs()setSamplerCallback()startSampling()stopSampling()objectsizemutedsetRequestedUpdateInterval()mutedsetRequestedUpdateInterval()install()isInstalledstatic iconDigest()static stringsDigest()static INSTALL_ONLYstatic INSTALL_WITH_SHORTCUTSstatic SHORTCUTS_ONLYcreateApplicationInstaller()enableAVLoader()enableAVURLLoader()enableAVURLStream()enableDiskCache()enableHLSPlayback()enableMediaPlayerHLSPlayback()authorizedFeaturesloadAuthorizedFeatures()loadAuthorizedFeaturesFromData()static _internalstatic avHardwareDisablestatic cpuAddressSizestatic cpuArchitecturestatic hasAccessibilitystatic hasAudiostatic hasAudioEncoderstatic hasEmbeddedVideostatic hasIMEstatic hasMP3static hasMultiChannelAudio()static hasPrintingstatic hasScreenBroadcaststatic hasScreenPlaybackstatic hasStreamingAudiostatic hasStreamingVideostatic hasTLSstatic hasVideoEncoderstatic isDebuggerstatic isEmbeddedInAcrobatstatic localFileReadDisablestatic manufacturerstatic maxLevelIDCstatic screenColorstatic serverStringstatic supports32BitProcessesstatic supports64BitProcessesstatic touchscreenTypestatic compositionAbandoned()static compositionSelectionChanged()static conversionModestatic doConversion()static enabledstatic isSupportedstatic setCompositionString()addEventListener()close()messageAvailablereceive()removeEventListener()send()statetoString()static allowDomain()static allowInsecureDomain()static disableAVM1Loadingstatic exactSettingsstatic loadPolicyFile()static showSettings()domainIDstatic disposeXML()static exit()static freeMemorystatic imestatic pause()static pauseForGCIfCollectionImminent()static privateMemorystatic processCPUUsagestatic resume()static totalMemoryNumberstatic useCodePagestatic vmVersioncancel()update()addEventListener()createMessageChannel()getSharedProperty()isPrimordialremoveEventListener()setSharedProperty()start()statestatic currentterminate()createWorker()listWorkers()static currentstatic enumerateFonts()getImageReference()getRawText()getXMLText()insertXMLText()mouseWheelEnabledstatic isFontCompatible()textInteractionModeuseRichTextClipboardstatic antiAliasTypestatic displayModestatic maxLevelstatic setAdvancedAntiAliasingTable()charCountfindText()getSelected()getSelectedText()getText()getTextRunInfo()hitTestTextNearPos()setSelectColor()setSelected()eventMirrorgroupElementtextBlocktextBlockBeginIndextextRotationgetFontMetrics()lockedlockedstatic isDeviceFontCompatible()static isFontCompatible()elementHeightelementWidthgraphicgetElementAtCharIndex()groupElements()mergeTextElements()ungroupElements()dump()findNextAtomBoundary()findNextWordBoundary()findPreviousAtomBoundary()findPreviousWordBoundary()firstInvalidLinegetTextLineAtCharIndex()recreateTextLine()releaseLineCreationData()localestatic getJustifierForLocale()ascentatomCountdescentdump()getAtomBidiLevel()getAtomBounds()getAtomCenter()getAtomGraphic()getAtomIndexAtCharIndex()getAtomIndexAtPoint()getAtomTextBlockBeginIndex()getAtomTextBlockEndIndex()getAtomTextRotation()getAtomWordBoundaryOnLeft()getBaselinePosition()getMirrorRegion()hasGraphicElementhasTabsmirrorRegionstextBlockBeginIndextotalAscenttotalDescenttotalHeightunjustifiedTextWidthvalidityboundselementmirrornextRegionpreviousRegiontextLinestatic getLevel()static getListener()static setLevel()static setListener()clone()linkstatic isSupporteddeviceidmaxValueminValuevalueenabledgetCachedSamples()getControlAt()idnamenumControlssampleIntervalstartCachingSamples()stopCachingSamples()static capsLockstatic hasVirtualKeyboardstatic numLockstatic physicalKeyboardTypestatic cursorstatic registerCursor()static supportsCursorstatic supportsNativeCursorstatic unregisterCursor()dataframeRatehotSpotstatic mapTouchToMousestatic maxTouchPointsstatic supportedGesturesstatic supportsGestureEventsstatic supportsTouchEventsatomicCompareAndSwapIntAt()atomicCompareAndSwapLength()shareablewriteObject()prototype.toJSON()docTypeDeclidMaptoString()xmlDecl