ActionScript 3 Class Interface Implementations
Below is a list of all ActionScript 3 classes in the Flash Player, Flex 3, and Adobe AIR 1.0 APIs that implement interfaces, as well a list of the interfaces that they implement.
I had to create the list for a reference guide I am working on, so I figured I would post it here in case anyone found it useful. Post in the comments if you find any errors.
AbstractMessage : IMessage
AbstractService : IEventDispatcher
AbstractTarget : ILoggingTarget, IMXMLObject
Accordion : IHistoryManagerClient, IFocusManagerComponent
AccordionHeader : IDataRenderer
AddChild : IOverride
AdvancedDataGridBaseEx : IIMESupport
AdvancedDataGridColumn : IIMESupport
AdvancedDataGridGroupItemRenderer : IDataRenderer, IDropInListItemRenderer, IListItemRenderer, IFontContextComponent
AdvancedDataGridHeaderRenderer : IDataRenderer, IDropInListItemRenderer, IListItemRenderer
AdvancedDataGridItemRenderer : IDataRenderer, IDropInListItemRenderer, ILayoutManagerClient, IListItemRenderer, IStyleClient
AdvancedDataGridRendererProvider : IAdvancedDataGridRendererProvider
AdvancedListBase : IDataRenderer, IFocusManagerComponent, IListItemRenderer, IDropInListItemRenderer, IEffectTargetHost
AreaRenderer : IDataRenderer
AreaSeries : IStackable2
ArrayCollection : IExternalizable
AsyncResponder : IResponder
AverageAggregator : IOLAPCustomAggregator
AxisRenderer : IAxisRenderer
BarSeries : IStackable2, IBar
BarSet : IBar
BitmapAsset : IFlexAsset, IFlexDisplayObject
BitmapData : IBitmapDrawable
BitmapFill : IFill
Border : IBorder
BoxItemRenderer : IDataRenderer
Button : IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IListItemRenderer, IFontContextComponent, IButton
ButtonAsset : IFlexAsset, IFlexDisplayObject
ButtonBar : IFocusManagerComponent
ByteArray : IDataInput, IDataOutput
ByteArrayAsset : IFlexAsset
CandlestickItemRenderer : IDataRenderer
Canvas : IConstraintLayout
CategoryAxis : IAxis
Channel : IMXMLObject
ChartBase : IFocusManagerComponent
ChartElement : IChartElement2
ChartLabel : IDataRenderer
CircleItemRenderer : IDataRenderer
ClassFactory : IFactory
ColumnSeries : IColumn, IStackable2
ColumnSet : IColumn
ComboBase : IIMESupport, IFocusManagerComponent
ComboBox : IDataRenderer, IDropInListItemRenderer, IListItemRenderer
ConstraintColumn : IMXMLObject
ConstraintRow : IMXMLObject
Container : IContainer, IDataRenderer, IFocusManagerContainer, IListItemRenderer, IRawChildrenContainer
CountAggregator : IOLAPCustomAggregator
CrossItemRenderer : IDataRenderer
DataGrid : IIMESupport
DataGridBase : IFontContextComponent
DataGridColumn : IIMESupport
DataGridItemRenderer : IDataRenderer, IDropInListItemRenderer, ILayoutManagerClient, IListItemRenderer, IStyleClient
DataTip : IDataRenderer
DateChooser : IFocusManagerComponent, IFontContextComponent
DateField : IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IListItemRenderer
DefaultDataDescriptor : ITreeDataDescriptor2, IMenuDataDescriptor
DeferredInstanceFromClass : IDeferredInstance
DeferredInstanceFromFunction : IDeferredInstance
DiamondItemRenderer : IDataRenderer
DisplayObject : IBitmapDrawable
DownloadProgressBar : IPreloaderDisplay
Effect : IEffect
EffectInstance : IEffectInstance
EventDispatcher : IEventDispatcher
FileStream : IDataInput, IDataOutput
FlexHTMLLoader : IFocusManagerComplexComponent
FlexNativeMenu : ILayoutManagerClient, IFlexContextMenu
FocusManager : IFocusManager
FontAsset : IFlexAsset
GroupingCollection : IGroupingCollection
HaloFocusRect : IStyleClient
HierarchicalCollectionView : IHierarchicalCollectionView
HierarchicalCollectionViewCursor : IHierarchicalCollectionViewCursor
HierarchicalData : IHierarchicalData
HLOCItemRenderer : IDataRenderer
HLOCSeriesBase : IColumn
HTML : IDataRenderer, IDropInListItemRenderer, IListItemRenderer, IFocusManagerComponent
HTTPService : IMXMLSupport, IMXMLObject
IDropInListItemRenderer : Implements the listData property
IDropInListItemRenderer : Implements the listData property
Image : IDataRenderer, IDropInListItemRenderer, IListItemRenderer
ItemResponder : IResponder
JPEGEncoder : IImageEncoder
Label : IDataRenderer, IDropInListItemRenderer, IListItemRenderer, IFontContextComponent
LayoutContainer : IConstraintLayout
LayoutManager : ILayoutManager
LinearGradient : IFill
LinearGradientStroke : IStroke
LineRenderer : IDataRenderer
List : IIMESupport
ListBase : IDataRenderer, IFocusManagerComponent, IListItemRenderer, IDropInListItemRenderer, IEffectTargetHost
ListCollectionView : ICollectionView, IList, IMXMLObject
ListItemRenderer : IDataRenderer, IDropInListItemRenderer, IListItemRenderer, IFontContextComponent
LogLogger : ILogger
MaxAggregator : IOLAPCustomAggregator
Menu : IFocusManagerContainer
MenuBar : IFocusManagerComponent
MenuBarItem : IMenuBarItemRenderer, IFontContextComponent
MenuItemRenderer : IDataRenderer, IListItemRenderer, IMenuItemRenderer, IDropInListItemRenderer, IFontContextComponent
MessageAgent : IMXMLObject
MinAggregator : IOLAPCustomAggregator
ModuleLoader : IDeferredInstantiationUIComponent
MovieClipAsset : IFlexAsset, IFlexDisplayObject, IBorder
MovieClipLoaderAsset : IFlexAsset, IFlexDisplayObject
NumericAxis : IAxis
NumericStepper : IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IIMESupport, IListItemRenderer
ObjectProxy : IExternalizable, IPropertyChangeNotifier
OLAPAttribute : IOLAPAttribute
OLAPAxisPosition : IOLAPAxisPosition
OLAPCell : IOLAPCell
OLAPCube : IOLAPCube, IEventDispatcher
OLAPDataGridGroupRenderer : IDataRenderer, IDropInListItemRenderer, IListItemRenderer
OLAPDimension : IOLAPDimension
OLAPElement : IOLAPElement
OLAPHierarchy : IOLAPHierarchy
OLAPLevel : IOLAPLevel
OLAPMember : IOLAPMember
OLAPQuery : IOLAPQuery
OLAPQueryAxis : IOLAPQueryAxis
OLAPResult : IOLAPResult
OLAPResultAxis : IOLAPResultAxis
OLAPSchema : IOLAPSchema
OLAPSet : IOLAPSet
OLAPTuple : IOLAPTuple
Operation : IMXMLSupport
Operation : IMXMLSupport
Panel : IConstraintLayout, IFontContextComponent
PNGEncoder : IImageEncoder
PopUpButtonSkin : IProgrammaticSkin
ProgrammaticSkin : IFlexDisplayObject, IInvalidating, ILayoutManagerClient, ISimpleStyleClient, IProgrammaticSkin
ProgressBar : IFontContextComponent
RadialGradient : IFill
RadioButton : IFocusManagerGroup
RadioButtonGroup : IMXMLObject
RectangularBorder : IRectangularBorder
RemoteObject : IMXMLSupport, IMXMLObject
RemoveChild : IOverride
Repeater : IRepeater
ResourceBundle : IResourceBundle
ResourceManagerImpl : IResourceManager
Responder : IResponder
SetEventHandler : IOverride
SetProperty : IOverride
SetStyle : IOverride
ShadowBoxItemRenderer : IDataRenderer
ShadowLineRenderer : IDataRenderer
Socket : IDataInput, IDataOutput
SolidColor : IFill
SoundAsset : IFlexAsset
SpriteAsset : IFlexAsset, IFlexDisplayObject, IBorder
Stroke : IStroke
StyleProxy : IStyleClient
SumAggregator : IOLAPCustomAggregator
SystemManager : IChildList, IFlexDisplayObject, IFlexModuleFactory, ISystemManager
TabNavigator : IFocusManagerComponent
TextArea : IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IIMESupport, IListItemRenderer, IFontContextComponent
TextFieldAsset : IFlexAsset, IFlexDisplayObject
TextInput : IDataRenderer, IDropInListItemRenderer, IFocusManagerComponent, IIMESupport, IListItemRenderer, IFontContextComponent
TileListItemRenderer : IDataRenderer, IDropInListItemRenderer, IListItemRenderer, IFontContextComponent
ToolTip : IToolTip, IFontContextComponent
Tree : IIMESupport
TreeItemRenderer : IDataRenderer, IDropInListItemRenderer, IListItemRenderer, IFontContextComponent
TriangleItemRenderer : IDataRenderer
UIComponent : IAutomationObject, IChildList, IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule, IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier, IRepeaterClient, ISimpleStyleClient, IStyleClient, IToolTipManagerClient, IUIComponent, IValidatorListener, IStateClient, IConstraintClient
UIComponentAutomationImpl : IAutomationObject
UIMovieClip : IDeferredInstantiationUIComponent, IToolTipManagerClient, IStateClient, IFocusManagerComponent, IConstraintClient, IAutomationObject
UIMovieClipAutomationImpl : IAutomationObject
UITextField : IAutomationObject, IIMESupport, IFlexModule, IInvalidating, ISimpleStyleClient, IToolTipManagerClient, IUITextField
UITextFieldAutomationImpl : IAutomationObject
URLStream : IDataInput
Validator : IMXMLObject
ViewStack : IHistoryManagerClient
WebService : IMXMLSupport, IMXMLObject
WedgeItemRenderer : IDataRenderer
Window : IWindow
WindowedApplication : IWindow
WindowedSystemManager : ISystemManager






I am a new learner of flash action script. will you pls tell me how should i start first?
I need a guide.
Moshayeb
2 Mar 08 at 11:19 pm
ActionScript 3 Class Interface Implementations
Form: http://www.mikechambers.com/blog/2008/02/29/actionscript-3-class-interface-implementations/AbstractMessage : IMessageAbstractService …
???.COM
3 Mar 08 at 5:20 pm
[...] Mike Chambers » Blog Archive » ActionScript 3 Class Interface Implementations list of all ActionScript 3 classes in the Flash Player, Flex 3, and Adobe AIR 1.0 APIs that implement interfaces, as well a list of the interfaces that they implement. (tags: actionscript as3 class classes flash flex air ria programming reference mikechambers) [...]
Andre’s Blog » Blog Archive » links for 2008-03-04
11 Mar 08 at 9:43 am
[...] baffled me for a long time, then I sorta understood, and last night I actually implemented an Interface intentionally and correctly. The same is true for the term polymorphism. I can read definitions [...]
I had an epiphany as to what polymorphism is last night. at building blocks
23 Mar 08 at 7:48 pm
this OOP approach is really professional, interfaces.. inheritance but this version i think lost the easy and flexibility, we cant write code anywhere we want
john farming
14 Apr 08 at 9:55 pm
do we have ToolTip class in as3?
jash
18 Apr 08 at 3:50 am
So er what exactly is an ‘interface’?
Daniel Neri
13 Jun 08 at 8:02 am
The interface on this post is a type of AS3 class, that’s why all class names start with “I” then class name(The way you should name your interface class). Before you guys dig into what this class does, I recommend going through some books regarding Model-Viewer-Controller (MVC) Pattern, where most commonly these classes are used. “O’Reilly ActionScript 3.0 Design Patterns”.
If you are new to AS3 this is not the place to start.
Sproing000
21 Nov 08 at 3:53 pm