ActionScript 3 contains many different methods and classes — not all of which are 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 entirety 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 Ruffle does not yet 100% implement. We classify items into three different stages:
You can also visualize the progress as a tree graph.
prototype.messageprototype.namehasOwnProperty()propertyIsEnumerable()prototype.hasOwnProperty()prototype.propertyIsEnumerable()prototype.valueOfsetNotification()hasOwnProperty()propertyIsEnumerable()prototype.hasOwnProperty()prototype.propertyIsEnumerable()prototype.valueOfstatic sendEvent()static updateProperties()generateAction()generateActions()static deviceConfigurationstatic testAutomationConfigurationcancel()capture()captureBitmapData()capturePTScaptureSourceclipRectfileNameBasemutexnotify()notifyAll()wait()lock()tryLock()unlock()enterDebugger()clear()clearData()formatsgetData()hasFormat()setData()setDataHandler()load()addCallback()call()applyFilter()encode()generateFilterRect()globalToLocal3D()local3DToGlobal()rotationXrotationYrotationZscale9GridscaleZzareInaccessibleObjectsUnderPoint()getObjectsUnderPoint()beginShaderFill()drawGraphicsData()drawPath()drawTriangles()lineShaderStyle()readGraphicsData()accessibilityImplementationneedsSoftKeyboardrequestSoftKeyboard()softKeyboardInputAreaOfInterestclose()load()loadBytes()unload()unloadAndStop()childAllowsParentchildSandboxBridgeisURLInaccessibleparentAllowsChildparentSandboxBridgesameDomainstatic getLoaderInfoByDefinition()trackAsMenuprecisionHintstart()startTouchDrag()stopTouchDrag()allowsFullScreenallowsFullScreenInteractivecolorCorrectioncolorCorrectionSupportconstructordisplayContextInfofullScreenHeightfullScreenSourceRectfullScreenWidthisFocusInaccessible()mouseLocksoftKeyboardRectstageVideoswmodeGPUbackBufferHeightbackBufferWidthconfigureBackBuffer()createTexture()createVideoTexture()dispose()drawToBitmapData()driverInfomaxBackBufferHeightmaxBackBufferWidthsetRenderToTexture()setSamplerStateAt()totalGPUMemorydispose()dispose()dispose()uploadCompressedTextureFromByteArray()uploadFromBitmapData()uploadFromByteArray()uploadCompressedTextureFromByteArray()uploadFromBitmapData()uploadFromByteArray()dispose()attachCamera()attachNetStream()videoHeightvideoWidthaltitudeclone()headinghorizontalAccuracylatitudelongitudespeedstatic UPDATEtimestamptoString()verticalAccuracystatic GESTURE_DIRECTIONAL_TAPstatic marshallExceptionspointAt()recompose()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 isSupportedaddCustomHeader()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()useRedirectedUrldispose()backBufferLengthbackBufferTimebufferLengthbufferTimecaptionsEnabledcaptionStyleclientLivePointcurrentFPSdecoderTypedispose()droppedFramesfastForward()frameTimeinitialBufferTimepause()play()playStaterenderTyperesume()rewind()seek()seekToKeyFrame()seekToLivePoint()seekToLocalTime()setPlaySpeed()step()timeuseHardwareDecodervolumeaddEventListener()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()videoHeightvideoWidthqualitysetKeyFrameInterval()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 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()eventMirrorgroupElementrawTexttextBlocktextBlockBeginIndextextRotationgetFontMetrics()static isDeviceFontCompatible()static isFontCompatible()elementHeightelementWidthgraphicgetElementAtCharIndex()groupElements()mergeTextElements()ungroupElements()applyNonLinearFontScalingbaselineFontDescriptionbaselineFontSizebaselineZerobidiLevelcreateTextLine()dump()findNextAtomBoundary()findNextWordBoundary()findPreviousAtomBoundary()findPreviousWordBoundary()firstInvalidLinegetTextLineAtCharIndex()lastLinelineRotationrecreateTextLine()releaseLineCreationData()tabStopstextJustifierlocalestatic getJustifierForLocale()ascentatomCountdescentdump()getAtomBidiLevel()getAtomBounds()getAtomCenter()getAtomGraphic()getAtomIndexAtCharIndex()getAtomIndexAtPoint()getAtomTextBlockBeginIndex()getAtomTextBlockEndIndex()getAtomTextRotation()getAtomWordBoundaryOnLeft()getBaselinePosition()getMirrorRegion()hasGraphicElementhasTabsmirrorRegionstotalAscenttotalDescenttotalHeightunjustifiedTextWidthboundselementmirrornextRegionpreviousRegiontextLineclone()linkstatic isSupporteddeviceidmaxValueminValuevalueenabledgetCachedSamples()getControlAt()idnamenumControlssampleIntervalstartCachingSamples()stopCachingSamples()static capsLockstatic hasVirtualKeyboardstatic numLockstatic physicalKeyboardTypestatic cursorstatic registerCursor()static supportsCursorstatic supportsNativeCursorstatic unregisterCursor()dataframeRatehotSpotstatic mapTouchToMousestatic maxTouchPointsstatic supportedGesturesstatic supportsGestureEventsstatic supportsTouchEventsatomicCompareAndSwapIntAt()atomicCompareAndSwapLength()shareablewriteObject()toString()