Ruffle Logo
Person viewing ActionScript classes

ActionScript 3 API Progress

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:

  • Implemented items are marked as "Done", and we believe they are fully functional. For brevity, we do not list completed items on this page.
  • Partial items exist and are enough for most content to work, but are incomplete. A partial class may be missing items, or a method may just simply return a value without performing its intended function.
  • Missing items do not exist at all in Ruffle yet, and trying to use them will give an error.

You can also visualize the progress as a tree graph.

(Top Level)

Error

Function

XML

XMLList

flash.accessibility

Accessibility

flash.automation

ActionGenerator

AutomationAction

Configuration

KeyboardAutomationAction

MouseAutomationAction

StageCapture

StageCaptureEvent

flash.concurrent

Condition

Mutex

flash.debugger

(Package level)

flash.desktop

Clipboard

flash.display

AVLoader

AVM1Movie

BitmapData

DisplayObject

DisplayObjectContainer

Graphics

InteractiveObject

Loader

LoaderInfo

MovieClip

Shader

ShaderJob

Sprite

Stage

flash.display3D

Context3D

IndexBuffer3D

Program3D

VertexBuffer3D

flash.display3D.textures

CubeTexture

Texture

TextureBase

VideoTexture

flash.errors

DRMManagerError

flash.events

AVLoadInfoEvent

AVManifestLoadEvent

AVPlayStateEvent

AVStreamSwitchEvent

DRMAuthenticateEvent

DRMDeviceGroupErrorEvent

DRMDeviceGroupEvent

DRMErrorEvent

DRMMetadataEvent

DRMStatusEvent

GameInputEvent

GeolocationEvent

GestureEvent

IMEEvent

NetMonitorEvent

OutputProgressEvent

TransformGestureEvent

VideoTextureEvent

flash.external

ExternalInterface

flash.geom

Matrix3D

PerspectiveProjection

Transform

Utils3D

flash.globalization

Collator

CurrencyFormatter

DateTimeFormatter

LocaleID

NumberFormatter

StringTools

flash.media

(Package level)

AudioDeviceManager

AVABRParameters

AVABRProfileInfo

AVCaptionStyle

AVCuePoint

AVInsertionResult

AVPeriodInfo

AVPlayState

AVSegmentedSource

AVSource

AVStream

AVTimeline

AVTrackInfo

AVURLLoader

AVURLStream

Camera

H264VideoStreamSettings

Microphone

MicrophoneEnhancedOptions

Sound

SoundMixer

StageVideo

Video

VideoStreamSettings

flash.net

(Package level)

FileReference

FileReferenceList

GroupSpecifier

LocalConnection

NetConnection

NetGroup

NetGroupInfo

NetMonitor

NetStream

NetStreamMulticastInfo

ObjectEncoding

SecureSocket

SharedObject

Socket

URLLoader

URLRequest

URLStream

flash.net.drm

AddToDeviceGroupSetting

DRMContentData

DRMDeviceGroup

DRMManager

DRMPlaybackTimeWindow

DRMVoucher

VoucherAccessInfo

flash.printing

PrintJob

flash.profiler

(Package level)

flash.sampler

(Package level)

NewObjectSample

flash.sensors

Accelerometer

Geolocation

flash.system

ApplicationInstaller

ApplicationInstallerMode

AuthorizedFeatures

AuthorizedFeaturesLoader

Capabilities

IME

MessageChannel

Security

SecurityDomain

System

SystemUpdater

Worker

WorkerDomain

flash.text

Font

StaticText

TextField

TextRenderer

TextSnapshot

flash.text.engine

ContentElement

EastAsianJustifier

ElementFormat

FontDescription

GraphicElement

GroupElement

SpaceJustifier

TextBlock

TextJustifier

TextLine

TextLineMirrorRegion

flash.trace

Trace

flash.ui

ContextMenu

GameInputControl

GameInputDevice

Keyboard

Mouse

MouseCursorData

Multitouch

flash.utils

ByteArray

Dictionary

flash.xml

XMLDocument