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)

Date

Error

Namespace

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

AVStatusEvent

AVStreamSwitchEvent

DRMAuthenticateEvent

DRMDeviceGroupErrorEvent

DRMDeviceGroupEvent

DRMErrorEvent

DRMMetadataEvent

DRMStatusEvent

GameInputEvent

GeolocationEvent

GestureEvent

IMEEvent

NetFilterEvent

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

AVResult

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

NetStreamAppendBytesAction

NetStreamMulticastInfo

NetStreamPlayTransitions

ObjectEncoding

SecureSocket

SharedObject