[go: up one dir, main page]

Ruffle Logo
Person viewing ActionScript classes
ActionScript 3 API Progress

ActionScript 3 contains many different methods and classes — not all of which are ultimately usefulto 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:

  • Implementeditems 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
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
Stage3D
flash.display3D
Context3D
IndexBuffer3D
Program3D
VertexBuffer3D
flash.display3D.textures
CubeTexture
Texture
TextureBase
VideoTexture
flash.events
GeolocationEvent
TransformGestureEvent
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
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
TextField
TextRenderer
TextSnapshot
flash.text.engine
ContentElement
ElementFormat
FontDescription
GraphicElement
GroupElement
TextBlock
TextJustifier
TextLine
TextLineMirrorRegion
flash.trace
Trace
flash.ui
ContextMenu
GameInputControl
GameInputDevice
Keyboard
Mouse
MouseCursorData
Multitouch
flash.utils
ByteArray
flash.xml
XMLDocument