Rename List

PARB / Rename week begins on Monday, June 15. Here is a list of changes that will be going into the framework. NOTE: List has been updated with additional changes through Beta 2.

mx.core.*

Class Change Owner Check-In Date Completed?
mx.core.AdvancedLayoutFeatures Rename layer -> depth
Rename offsets -> postLayoutTransformOffsets
Jason 6/15/09
mx.core.IVisualElement layer -> depth Jason 6/15/09
mx.core.UIComponent offsets -> postLayoutTransformOffsets
layer -> depth
Jason 6/15/09
mx.core.UIComponent UIComponent.skipMeasure() -> UIComponent.canSkipMeasurement()
UIComponent.hasDeltaIdentityTransform -> UIComponent.hasComplexLayoutMatrix
Ryan 9/8/09

mx.graphics.*

Class Change Owner Check-In Date Completed?
mx.graphics.baseClasses.TextGraphicElement stylesInitialized() will be added to IAdvancedStyleClient.
truncation:int will be renamed to maxDisplayedLines:int. The default will be 0, meaning no truncation. A value of n = 1, 2, 3, ... will mean truncate to that many lines. A value of -1 will mean truncate to however many lines fit.
isTruncated():Boolean method will become a read-only.
Gordon 6/18/09
mx.graphics.GradientBase remove scaleX Jason 6/15/09
mx.graphics.GradientStroke Add apply(g:Graphics, bounds:Rectangle)
GradientStroke.generateGraphicsStroke(rect:Rectangle):GraphicsStroke; -> GradientStroke.createGraphicsStroke(rect:Rectangle):IGraphicsStroke
Jason 6/15/09
mx.graphics.IStroke Remove draw
Change apply(g:Graphics) -> apply(g:Graphics, bounds:Rectangle)
IStroke.generateGraphicsStroke(rect:Rectangle):GraphicsStroke; -> IStroke.createGraphicsStroke(rect:Rectangle):IGraphicsStroke
Jason 6/15/09
mx.graphics.LinearGradient add scaleX Jason 6/15/09
mx.graphics.LinearGradientStroke Add scaleX
Remove draw
Change apply(g:Graphics) -> apply(g:Graphics, bounds:Rectangle)
LinearGradientStroke.generateGraphicsStroke(rect:Rectangle):GraphicsStroke; -> LinearGradientStroke.createGraphicsStroke(rect:Rectangle):IGraphicsStroke
Jason 6/15/09
mx.graphics.RadialGradient Add scaleX Jason 6/15/09
mx.graphics.RadialGradientStroke Add scaleX
Remove draw
Change apply(g:Graphics) -> apply(g:Graphics, bounds:Rectangle)
RadialGradientStroke.generateGraphicsStroke(rect:Rectangle):GraphicsStroke; -> RadialGradientStroke.createGraphicsStroke(rect:Rectangle):IGraphicsStroke
Jason 6/15/09
mx.graphics.RoundedRectangle Deprecate Class
Rename to mx.geom.RoundedRectangle
Jason 6/15/09
mx.graphics.SolidColorStroke remove draw
Change apply(g:Graphics) -> apply(g:Graphics, bounds:Rectangle)
SolidColorStroke.generateGraphicsStroke(rect:Rectangle):GraphicsStroke; -> SolidColorStroke.createGraphicsStroke(rect:Rectangle):IGraphicsStroke
Jason 6/15/09
mx.graphicsBitmapFill.repeat Deprecated. use resizeMode="repeat" Deepa 8/17/09

mx.flash.*

Class Change Owner Check-In Date Completed?
mx.flash.UIMovieClip • Rename offsets -> postLayoutTransformOffsets
Rename layer -> depth
Jason 6/15/09

spark.components.*

Class Change Owner Check-In Date Completed?
spark.components.ButtonBar move arrowKeysWrapFocus property to ListBase
hide partAdded and partRemoved from ASDoc
Remove itemClick event now that the selectionChanged event in List.
Alex 6/16/09
spark.components.DataGroup addItemRendererToDisplayList - make private instead of protected
initializeDataProvider - make private instead of protected
Make "adjustAfter.." methods private and dataProvider_collectionChangeHandler mx_internal instead of protected
Ryan 6/12/09
spark.components.DropDownList Added isDropDownOpen() method which facades to isOpen on the DropDownController. Ryan 6/10/09
spark.components.DropDownList labelElement -> labelDisplay Glenn 6/16/09
spark.components.Group mxmlContent - Make it a setter only (check on states and SkinnableContainer
to make sure this is feasable). Make an mx_internal function to get it, getMXMLContent().
addItemToDisplayList() - make private instead of protected
events: Suppress events for elementAdd and elementRemove in the case of non-remove...(move or swap).
Evtim (for Ryan) 6/16/09
spark.components.Group discardDisplayObject -> make it mx_internal
InvalidateGraphicElementProperties -> InvalidateGraphicElementProperties
InvalidateGraphicElementsize-> InvalidateGraphicElementsize
InvalidateGraphicElementDisplayList -> InvalidateGraphicElementDisplayList
graphicElementLayerChanged -> invalidateGraphicElementSharing
Evtim 6/16/09
spark.components.IItemRenderer
  • Remove allowDeselection from the interface. However, this needs to be fixed in the [ButtonBarButton].
  • Cleanup ASDoc entries for allowDeselection, caret
  • caret -> showsCaret
  • labelText -> label
    -state name changes:
    selectedAndCaret -> selectedAndShowsCaret
    hoveredAndCaret -> hoveredAndShowsCaret
    normalAndCaret -> normalAndShowsCaret
Deepa 6/16/09
spark.components.List
  • Change selectedIndices type from Array to Vector of ints
  • Change seelctedItems type from Array to Vector of Objects
  • ensureIndexIsVisible() -> ensureItemIsVisible
Deepa 6/16/09
spark.components.MXMLComponent spark.components.MXMLComponent -> spark.components.[DataRenderer] Deepa 6/16/09
spark.components.NumericStepper
  • displayFormatFunction -> valueFormatFunction
  • extractValueFunction -> valueParseFunction
  • commitTextInput -> make private
Hans 6/17/09
spark.components.NumericStepper skin part textInput -> textDisplay Glenn 6/17/09
spark.components.Panel skin part titleField -> titleDisplay Glenn 6/17/09
spark.components.PopUpAnchor Change popUp type from UIComponent -> IFlexDisplayObject
Rename positionPopUp -> calculatePopUpPosition
Rename autoSizePopUpWidth -> popUpWidthMatchesAnchorWidth
Rename autoSizePopUpHeight -> popUpHeightMatchesAnchorHeight
Jason 6/17/09
spark.components.SkinnableContainer.layout default value changed from VerticalLayout to BasicLayout Deepa 6/26/09
spark.components.Slider
  • remove dataTipOriginalPosition
  • remove dataTipInstance
  • positionDataTip() -> updateDataTip(originalPosition:Point, dataTipInstance:[DisplayObject])
Jason 6/17/09
spark.components.Spinner valueWrap -> allowValueWrap Hans 6/17/09
spark.components.TextArea The content:Object property will become set-only. It will be documented as being only for use by the MXML compiler and will only support being set to a FlowElement or an Array of FlowElements.

There will be a textFlow:TextFlow getter/setter. This strongly-typed property is what developers will use to specify and modify rich content, which makes more sense because it is so central to how rich text is represented in TLF.
Carol 6/18/09
spark.components.TextArea The scrollToPosition() method will be renamed to scrollToRange().

The getSelectionFormat() method will be replaced by

public function getFormatOfRange(requestedFormats:Vector.<String> = null,anchorPosition:int = -1, activePosition:int = -1):TextLayoutFormat

The setSelectionFormat() method will be replaced by

public function setFormatOfRange(format:TextLayoutFormat,anchorPosition:int = -1, activePosition:int = -1):void
In these methods, if either position is -1, the selectionAnchorPosition and selectionActivePosition will be used instead.

The export() method will be removed. Developers will use the TextFlowUtils.export() method instead.
Carol 6/18/09
spark.components.VidoePlayer skin parts: playheadTimeLabel -> playheadTimeDisplay
totalTimeLabel -> totalTimeDisplay
Glenn 06/16/09
spark.components.VideoPlayerScrubBar spark.components.VideoPlayerScrubBar -> spark.components.mediaClasses.ScrubBar
ScrubBar.bufferedRange:Array -> bufferedStart, bufferedEnd
Ryan 6/10/09
spark.components.VideoPlayerVolumeBar spark.components.VideoPlayerVolumeBar -> spark.components.mediaClasses.VolumeBar
VolumeBar: Add isDropDownOpen() which facades to isOpen on the DropDownController.
Ryan 6/10/09
spark.components.VideoPlayerVolumeBarMuteButton spark.components.VideoPlayerVolumeBarMuteButton -> spark.components.mediaClasses.VolumeBarMuteButton
Change 'value' property to 'volume'. Add 'muted' property and a mutedChange event.
Ryan 6/10/09
spark.components.Window
spark.components.WindowedApplication
Rename resizeAffordance to resizeAffordanceWidth
Change resizeAffordanceWidth from a property to a style
Remove showGripper property
Remove showTitleBar property
Make override classes @private
Darrell 6/16/09
spark.components.supportClasses.ButtonBase skin part labelElement -> labelDisplay Glenn 6/16/09
spark.components.supportClasses.ListBase
  • isItemInCaret() -> isItemIndexShowingCaret()
  • itemInCaret() -> itemShowingCaret()
  • selectionChanged/selectionChanging - change/changing
  • itemFocusChanged -> caretChange
  • Rename NO_PROPOSED_SELECTION to be something different than NO_SELECTION. Change to mx_internal or private
  • Change NO_SELECTION to be public. Needs asdoc
  • Keep selectedItem typed as * instead of Object because we need support list data having null values. Undefined means there is no selectedIndex.
  • requiresSelection -> requireSelection
  • Make isItemIndexSelected()/isItemShowingCaret() mx_internal
  • Remove isItemSelected
  • Change itemAddedHandler and itemRemovedHandler to itemAdded and itemRemoved
  • Remove item parameter for itemAdded and itemRemoved
  • adjustSelectedIndices()/adjustSelectedIndex() -> collapsed to adjustSelection()
  • currentCaretIndex - caretIndex
Deepa 6/16/09
spark.components.supportClasses.Group
  • Group.blendMode default value changes from 'layer' to 'auto'
  • Group.resizeMode values: normal/scale -> noScale/scale
Evtim 9/3/09
spark.components.supportClasses.Range
  • valueInterval => snapInterval
  • step() => changeValueByStep()
  • remove protected nearestValidSize() method
Hans 6/17/09
spark.components.supportClasses.SkinnableComponent protected invalidateSkinState() -> public invalidateSkinState()
Ryan 6/11
spark.components.supportClasses.ScrollBar -page() => changeValueByPage()
  • Make the following protected functions mx_internal:
    viewportResizeHandler
    viewportContentWidthChangeHandler
    viewportContentHeightChangeHandler
    viewportHorizontalScrollPositionChangeHandler
    viewportVerticalScrollPositionChangeHandler
Hans 6/17/09
spark.components.supportClasses.StreamingVideoSource spark.components.supportClasses.StreamingVideoSource -> spark.components.mediaClasses.StreamingVideoSource Ryan 6/10/09
spark.components.supportClasses.TextBase The declaration that they implement IIMESupport will be removed if it isn't necessary.

The autoSize:Boolean property will be removed. Instead, widthInChars and heightInLines will default to NaN. When widthInChars is non-NaN and heightInLines is NaN, we will treat heightInLines as effectively 1, and vice versa.

The selectionVisibility:String property will be renamed to selectionHighlighting:String, and the TextSelectionVisibility class will be renamed to TextSelectionHighlighting.

The setSelection() method will be renamed to selectRange(), and its two arguments will not have optional values.

A selectAll() method will be added.
Carol 6/18/09
spark.components.supportClasses.TextBase This class will be renamed to SkinnableTextBase.

It will not be enhanced to implement IViewport; this has been deemed unnecessary and Glenn agrees.

It will not support any non-inheriting text styles. You must reskin and set them on the RichEditableText skin part, and Glenn agrees.

The textView skin part will be renamed to textPart. (At least for now... we need a horizontal review of all skin part names.)

The widthInChars property will be removed and implemented instead in TextInput and TextArea, so that TextArea has both widthInChars and heightInRows.
Carol 6/18/09
spark.components.supportClasses.[TextBase] skin part textView -> textDisplay Carol 6/18/09
spark.components.supportClasses.TrackBase
  • Add two new protected methods
    updateSkinDisplayList()
    pointToValue()
  • Remove the following protected properties:
    get trackSize:Number
    thumbSize:Number
  • Remove the following protected methods:
    clickOffset()
    positionToValue()
    valueToPosition()
    pointToPosition()
    positionThumb()
    sizeThumb()
    calculateThumbSize()
    calculateNewValue()
  • Make the following protected methods private or mx_internal:
    system_mouseWheelHandler()
    stage_mouseWheelHandler()
Hans 6/17/09
spark.components.windowClasses.TitleBar [SkinState] metadata: rename maximized to normalAndMaximized
[SkinState] metadata: rename disabledMaximized to disabledAndMaximized
Darrell 6/16/09


spark.core.*

Class Change Owner Check-In Date Completed?
spark.core.supportClasses.GroupBase mouseOpaque -> mouseEnabledWhereTransparent
mouseEventReferenceCount should be private (was protected)
childTransformChanged() should be mx_internal (was public)
Evtim (for Ryan) 6/16/09
spark.core.IGraphicElement Replace IGraphicElement.sharedIndex property with a string typed property "displayObjectSharingMode" with one of three string values as defined per new enum class DisplayObjectSharingMode
{ usesSharedObject, ownsSharedObject, ownsUnsharedObject }
Evtim 6/16/09
spark.core.RelativePosition Rename and move spark.core.RelativePosition -> spark.components.PopUpPosition
Rename EXACT -> TOP_LEFT (topLeft)
Jason 6/15/09
spark.core.ScrollUnit Rename ScrollUnit class to NavigationUnit Evtim 6/16/09
spark.core.SpriteVisualElement Rename layer -> depth
Remove computeMatrix
Jason 6/15/09

spark.effects.*

Class Change Owner Check-In Date Completed
Animation Animation.playheadTime: should be read-only getter Chet 6/15/09
Animation Remove seek() method. Callers now just set the playheadTime property, same as with effects.
playReversed/reverse():
I'm removing reverse(). Callers will now have to set playReversed to the appropriate value to get the same behavior as before.
Chet 6/17/09
spark.effects.Fade remove Fade.affectVisibility property. The behavior is baked in now. Chet 6/17/09
spark.effects.MotionPath
spark.effects.SimpleMotionPath
spark.effects.KeyFrame
Move these classes from spark.effects to spark.effects.animation package Chet 6/15/09
spark.effects.SimpleMotionPath remove 'duration' optional parameter from constructor Chet 6/17/09
spark.effects.easing.Power Power.exponent: should be fractional, not int Chet 6/15/09
spark.effects.easing.Linear Linear.getInstance(): delete this function Chet 6/15/09
spark.effects.interpolation.IInterpolator IInterpolator.interpolatedType: remove Chet 6/15/09
general Effect properties on Animate: should exclude some of them with metadata Chet 6/15/09
spark.effects.AnimateShaderTransition AnimateShaderTransition -> AnimateTransitionShader Chet 6/15/09
spark.effects.AnimateShaderTransition AnimateShaderTransition.byteCode rename to AnimateTransitionShader.shaderByteCode Chet 6/15/09
spark.effects.AnimateShaderTransition AnimateShaderTransition.getSnapshot(): If this needs to be public, should go in utility class, like spark.utils.BitmapUtil Chet 6/15/09
spark.effects.AnimateTransform
  • affectLayout-> 'applyChangesPostLayout', with the meaning (and defaults) flipped.
    Note, too, that this property used to not be on [AnimateTransform], but rather the subclasses only. I'm hauling it up to [AnimateTransform] instead since it's a shared property among all of the subclasses.
  • rotationX/scaleX/translationX/etc.: removing all 18 of these properties
  • addMotionPath/addPostLayoutMotionPath: made these mx_internal instead of public API
Chet 6/17/09
spark.effects.CallAction CallAction.parameters -> CallAction.args Chet 6/15/09
spark.effects.Rotate3D Removed angleXBy, angleYBy, angleZBy properties Chet 6/17/09
  motionPaths and keyframes are change to be Vectors instead of Arrays. Chet 6/22/09
  Adding AnimateTransform3D, moving projection properties from AnimateTransform, subclassing Rotate3D, Move3D, Scale3D off of the new AnimateTransform3D. Chet 6/22/09

spark.events.*

Class Change Owner Check-In Date Completed?
spark.events.VideoPlayerVolumeBarEvent remove this event. A constant will be added to FlexEvent: FlexEvent.MUTED_CHANGE Ryan
6/10/09

spark.layouts.*

Class Change Owner Check-In Date Completed?
spark.layouts.supportClasses.LayoutBase Rename getDestinationIndex() to getNavigationDestinationIndex()
Swap the parameter order for getNavigationDestinationIndex()
Rename clearVirtualLayoutState() to clearVirtualLayoutCache()
Evtim 6/16/09
spark.layouts BasicLayout gives intentional RTE when used with List or when useVirtualLayout is set to true. Evtim 8/13/09

spark.primitives.*

Class Change Owner Check-In Date Completed?
spark.primitives.BitmapImage Change _NORMAL_UINT from protected -> private
Change _REPEAT_UINT from protected -> private
Change _SCALE_UINT from protected -> private
Change resizeModeToUINT from protected -> private
Rename drawElement -> draw
Jason 6/15/09
spark.primitives.BitmapGraphic
  • BitmapGraphic -> BitmapImage (in FXG)
  • BitmapGraphic.resizeMode -> BitmapGraphic.fillMode
  • BitmapGraphic.resizeMode values: normal, scale, repeat -> clip, scale, repeat
  • BitmapGraphic.resizeMode default value went from repeat to scale
  • BitmapGraphic -> BitmapImage
Deepa 9/17/2009
spark.primitives.Line Rename skipMeasure -> canSkipMeasurement
Rename drawElement -> draw
Jason 6/15/09
spark.primitives.Path Change graphicsPath fro protected -> mx_internal
Rename skipMeasure -> canSkipMeasurement
Rename drawElement -> draw
Rename renderGraphicsAtScale -> generateGraphicsPath
Change generateGraphicsPath from protected -> mx_internal
Rename notifyElementLayerChanged -> invalidateDisplayObjectSharing
Jason 6/15/09
spark.primitives.Rect Rename drawElement -> draw Jason 6/15/09
spark.components.RichText
spark.components.RichEditableText
The content:Object property will become set-only. It will be documented as being only for use by the MXML compiler and will only support being set to a FlowElement or an Array of FlowElements.

There will be a textFlow:TextFlow getter/setter. This strongly-typed property is what developers will use to specify and modify rich content, which makes more sense because it is so central to how rich text is represented in TLF.
Gordon/Carol 6/18/09
spark.primitives.RichEditableText The declaration that they implement IIMESupport will be removed if it isn't necessary.

The autoSize:Boolean property will be removed. Instead, widthInChars and heightInLines will default to NaN. When widthInChars is non-NaN and heightInLines is NaN, we will treat heightInLines as effectively 1, and vice versa.

The selectionVisibility:String property will be renamed to selectionHighlighting:String, and the TextSelectionVisibility class will be renamed to TextSelectionHighlighting.

The setSelection() method will be renamed to selectRange(), and its two arguments will not have optional values.

A selectAll() method will be added.
Carol 6/18/09
spark.primitives.RichEditableText The scrollToPosition() method will be renamed to scrollToRange().

The getSelectionFormat() method will be replaced by

public function getFormatOfRange(requestedFormats:Vector.<String> = null,anchorPosition:int = -1, activePosition:int = -1):TextLayoutFormat

The setSelectionFormat() method will be replaced by

public function setFormatOfRange(format:TextLayoutFormat, anchorPosition:int = -1, activePosition:int = -1):void

In these methods, if either position is -1, the selectionAnchorPosition and selectionActivePosition will be used instead.

The export() method will be removed. Developers will use the TextFlowUtils.export() method instead.
Carol 6/18/09
spark.primitives.supportClasses.GraphicElement Rename layer -> depth
Rename offsets -> postLayoutTransformOffsets
Rename getBitmapData -> captureBitmapData
Rename notifyElementLayerChanged -> invalidateDisplayObjectSharing
Rename skipMeasure -> canSkipMeasurement
Add protected hasComplexLayoutMatrix:Boolean getter
Remove target
Remove computeMatrix
Change DEFAULT_MAX_WIDTH from public -> private
Change DEFAULT_MAX_HEIGHT from public -> private
Change DEFAULT_MIN_WIDTH from public -> private
Change DEFAULT_MIN_HEIGHT from public -> private
Change allocateLayoutFeatures from protected -> mx_internal
Change invalidateTransform from protected -> private
Change captureBitmapData from public -> mx_internal
Change applyMaskType from protected -> mx_internal
Change dispatchPropertyChangeEvent from protected -> private
Change applyComputedTransform from protected -> mx_internal
Change filterChangedHandler from protected -> private
Jason 6/15/09
spark.primitives.supportClasses.GraphicElement blendMode default value changes from 'layer' to 'auto' Evtim 9/3/09
spark.supportClasses.StrokedElement Rename drawElement -> draw
Remove getStroke()
Add getStrokeExtents() override
Jason 6/15/09

Note: The spark.skins.default.* package is changing to spark.skins.spark.* on Monday, June 15.

spark.skins.*

Class Change Owner Check-In Date Completed?
spark.skins.default.chrome.* package rename: spark.skins.default.chrome.* --> spark.skins.spark.windowChrome.* Glenn 6/16/09
spark.skins.default.CloseButtonSkin
spark.skins.default.[CloseButtonSkin] --> spark.skins.spark.windowChrome.[CloseButtonSkin] Glenn 6/16/09
spark.skins.default.FlexChromeSkin FlexChromeSkin --> SparkChromeWindowedApplicationSkin Glenn 6/16/09
spark.skins.default.SpinnerDecrButtonSkin SpinnerDecrButtonSkin --> SpinnerDecrementButtonSkin Glenn 6/16/09
spark.skins.default.SpinnerIncrButtonSkin SpinnerIncrButtonSkin --> SpinnerIncrementButtonSkin Glenn 6/16/09
spark.skins.default.VideoPlayerFullScreenButtonSkin spark.skins.default.VideoPlayerFullScreenButtonSkin -> spark.skins.spark.mediaClasses.normal.FullScreenButtonSkin Ryan 6/10/09
spark.skins.default.VideoPlayerPlayPauseButtonSkin spark.skins.default.VideoPlayerPlayPauseButtonSkin -> spark.skins.spark.mediaClasses.normal.PlayPauseButtonSkin Ryan 6/10/09
spark.skins.default.VideoPlayerScrubBarSkin spark.skins.default.VideoPlayerScrubBarSkin -> spark.skins.spark.mediaClasses.normal.ScrubBarSkin Ryan 6/10/09
spark.skins.default.VideoPlayerScrubBarThumbSkin spark.skins.default.VideoPlayerScrubBarThumbSkin -> spark.skins.spark.mediaClasses.normal.ScrubBarThumbSkin Ryan 6/10/09
spark.skins.default.VideoPlayerScrubBarTrackSkin spark.skins.default.VideoPlayerScrubBarTrackSkin -> spark.skins.spark.mediaClasses.normal.ScrubBarTrackSkin Ryan 6/10/09
spark.skins.default.VideoPlayerVolumeBarMuteButtonSkin spark.skins.default.VideoPlayerVolumeBarMuteButtonSkin -> spark.skins.spark.mediaClasses.normal.MuteButtonSkin Ryan 6/10/09
spark.skins.default.VideoPlayerVolumeBarSkin spark.skins.default.VideoPlayerVolumeBarSkin -> spark.skins.spark.mediaClasses.normal.VolumeBarSkin Ryan 6/10/09
spark.skins.default.VideoPlayerVolumeBarThumbSkin spark.skins.default.VideoPlayerVolumeBarThumbSkin -> spark.skins.spark.mediaClasses.normal.VolumeBarThumbSkin Ryan 6/10/09
spark.skins.default.VideoPlayerVolumeBarTrackSkin spark.skins.default.VideoPlayerVolumeBarTrackSkin -> spark.skins.spark.mediaClasses.normal.VolumeBarTrackSkin Ryan 6/10/09
spark.skins.default.VideoPlayerFullScreenFullScreenButtonSkin spark.skins.default.VideoPlayerFullScreenFullScreenButtonSkin -> spark.skins.spark.mediaClasses.fullScreen.FullScreenButtonSkin Ryan 6/10/09
spark.skins.default.VideoPlayerFullScreenPlayPauseButtonSkin spark.skins.default.VideoPlayerFullScreenPlayPauseButtonSkin -> spark.skins.spark.mediaClasses.fullScreen.PlayPauseButtonSkin Ryan 6/10/09
spark.skins.default.VideoPlayerFullScreenScrubBarSkin spark.skins.default.VideoPlayerFullScreenScrubBarSkin -> spark.skins.spark.mediaClasses.fullScreen.ScrubBarSkin Ryan 6/10/09
spark.skins.default.VideoPlayerFullScreenScrubBarThumbSkin spark.skins.default.VideoPlayerFullScreenScrubBarThumbSkin -> spark.skins.spark.mediaClasses.fullScreen.ScrubBarThumbSkin Ryan 6/10/09
spark.skins.default.VideoPlayerFullScreenScrubBarTrackSkin spark.skins.default.VideoPlayerFullScreenScrubBarTrackSkin -> spark.skins.spark.mediaClasses.fullScreen.ScrubBarTrackSkin Ryan 6/10/09
spark.skins.default.VideoPlayerFullScreenVolumeBarMuteButtonSkin spark.skins.default.VideoPlayerFullScreenVolumeBarMuteButtonSkin -> spark.skins.spark.mediaClasses.fullScreen.MuteButtonSkin Ryan 6/10/09
spark.skins.default.VideoPlayerFullScreenVolumeBarSkin spark.skins.default.VideoPlayerFullScreenVolumeBarSkin -> spark.skins.spark.mediaClasses.fullScreen.VolumeBarSkin Ryan 6/10/09
spark.skins.default.VideoPlayerFullScreenVolumeBarThumbSkin spark.skins.default.VideoPlayerFullScreenVolumeBarThumbSkin -> spark.skins.spark.mediaClasses.fullScreen.VolumeBarThumbSkin Ryan 6/10/09
spark.skins.default.VideoPlayerFullScreenVolumeBarTrackSkin spark.skins.default.VideoPlayerFullScreenVolumeBarTrackSkin -> spark.skins.spark.mediaClasses.fullScreen.VolumeBarTrackSkin Ryan 6/10/09
spark.skins.default.Window
spark.skins.default.WindowedApplication
SkinState metadata: rename normalActive to normalAndInactive
SkinState metadata: rename disabledInactive to disabledAndInactive
Darrell 6/16/09
spark.skins.default.GripperSkin spark.skins.default.GripperSkin --> spark.skins.spark.chrome.GripperSkin Glenn 6/16/09
spark.skins.default.MacCloseButtonSkin spark.skins.default.MacCloseButtonSkin --> spark.skins.spark.chrome.MacCloseButtonSkin Glenn 6/16/09
spark.skins.default.MacMaximizeButtonSkin spark.skins.default.MacMaximizeButtonSkin --> spark.skins.spark.chrome.MacMaximizeButtonSkin Glenn 6/16/09
spark.skins.default.MacMinimizeButtonSkin spark.skins.default.MacMinimizeButtonSkin --> spark.skins.spark.chrome.MacMinimizeButtonSkin Glenn 6/16/09
spark.skins.default.MacTitleBarSkin spark.skins.default.MacTitleBarSkin --> spark.skins.spark.chrome.MacTitleBarSkin Glenn 6/16/09
spark.skins.default.MaximizeButtonSkin spark.skins.default.MaximizeButtonSkin --> spark.skins.spark.chrome.MaximizeButtonSkin Glenn 6/16/09
spark.skins.default.MinimizeButtonSkin spark.skins.default.MinimizeButtonSkin --> spark.skins.spark.chrome.MinimizeButtonSkin Glenn 6/16/09
spark.skins.default.RestoreButtonSkin spark.skins.default.RestoreButtonSkin --> spark.skins.spark.chrome.RestoreButtonSkin Glenn 6/16/09
spark.skins.default.TitleBarSkin spark.skins.default.TitleBarSkin --> spark.skins.spark.chrome.TitleBarSkin Glenn 6/16/09
Skin State changes VideoPlayer:
 
fullScreenConnectionError --> connectionErrorAndFullScreen
fullScreenDisabled --> disabledAndFullScreen
fullScreenDisconnected --> disconnectedAndFullScreen
fullScreenLoading --> loadingAndFullScreen
fullScreenPlaying --> playingAndFullScreen
fullScreenStopped --> stoppedAndFullScreen
Ryan 6/10/09
spark.skins.wireframe.VideoPlayerFullScreenButtonSkin spark.skins.wireframe.VideoPlayerFullScreenButtonSkin -> spark.skins.wireframe.mediaClasses.FullScreenButtonSkin Ryan 6/10/09
spark.skins.wireframe.VideoPlayerPlayPauseButtonSkin spark.skins.wireframe.VideoPlayerPlayPauseButtonSkin -> spark.skins.wireframe.mediaClasses.PlayPauseButtonSkin Ryan 6/10/09
spark.skins.wireframe.VideoPlayerScrubBarSkin spark.skins.wireframe.VideoPlayerScrubBarSkin -> spark.skins.wireframe.mediaClasses.ScrubBarSkin Ryan 6/10/09
spark.skins.wireframe.VideoPlayerScrubBarThumbSkin spark.skins.wireframe.VideoPlayerScrubBarThumbSkin -> spark.skins.wireframe.mediaClasses.ScrubBarThumbSkin Ryan 6/10/09
spark.skins.wireframe.VideoPlayerScrubBarTrackSkin spark.skins.wireframe.VideoPlayerScrubBarTrackSkin -> spark.skins.wireframe.mediaClasses.ScrubBarTrackSkin Ryan 6/10/09
spark.skins.wireframe.VideoPlayerVolumeBarMuteButtonSkin spark.skins.wireframe.VideoPlayerVolumeBarMuteButtonSkin -> spark.skins.wireframe.mediaClasses.MuteButtonSkin Ryan 6/10/09
spark.skins.wireframe.VideoPlayerVolumeBarSkin spark.skins.wireframe.VideoPlayerVolumeBarSkin -> spark.skins.wireframe.mediaClasses.VolumeBarSkin Ryan 6/10/09
spark.skins.wireframe.VideoPlayerVolumeBarThumbSkin spark.skins.wireframe.VideoPlayerVolumeBarThumbSkin -> spark.skins.wireframe.mediaClasses.VolumeBarThumbSkin Ryan 6/10/09
spark.skins.wireframe.VideoPlayerVolumeBarTrackSkin spark.skins.wireframe.VideoPlayerVolumeBarTrackSkin -> spark.skins.wireframe.mediaClasses.VolumeBarTrackSkin Ryan 6/10/09
spark.skins.wireframe.VideoPlayerFullScreenFullScreenButtonSkin spark.skins.wireframe.VideoPlayerFullScreenFullScreenButtonSkin -> spark.skins.wireframe.mediaClasses.fullScreen.FullScreenButtonSkin Ryan 6/10/09

spark.utils.*

Class Change Owner Check-In Date Completed?
spark.utils.TextFlowUtil To create a TextFlow from markup, or to create markup from a TextFlow, developers will use a new TextFlowUtil class in the spark.utils package. This is similar to TLF's TextFilter class, but adds some value such as bindability and wrapping of markup fragments for improved usability. It will have three static methods:

Bindable
public static function importFromString(markup:String, whiteSpaceCollapse:String = "collapse"):TextFlow
Bindable
public static function import FromXML(markup:XML, whiteSpaceCollapse:String = "collapse"):TextFlow

public static function export(textFlow:TextFlow):XML\
Flex 4.0 will support importing and exporting only the TEXT_LAYOUT_FORMAT of TLF 1.0. In the future, these methods will probably take additional optional parameters specifying which format and which version to use.
Gordon 6/14/09

mx.utils.*

Class Change Owner Check-In Date Completed?
mx.utils.HSBColor HSBColor.HSBtoRGB/RGBtoHSB -> convertHSBtoRGB/convertRGBtoHSB Chet 6/15/09

Style changes

Style Change Owner Check-In Date Completed?
kerning This is supposed to be true or false for Halo components, and "on", "off", and "auto" for Spark components. However, you can use any of these; Halo components will interpret "on" and "auto" as true and "off" as false, and Spark components will interpret true as "on" and false as "off". The default is currently "off" but is likely to become "auto". Gordon 6/18/09
textAlign Spark components support "start" and "end" as well as the Halo values. Halo components will interpret "start" as "left" and "end" as "right", and "start" will be the global default. Gordon 6/18/09
lineBreak Will become non-inheriting because in TLF it doesn't inherit from FlowElement to FlowElement. Gordon 6/18/09
selectionColor Will be renamed to focusedTextSelectionColor to clarify that it doesn't affect, say, the coloring of the selected item renderer in a List. Carol 6/18/09
unfocusedSelectionColor Will be renamed to unfocusedTextSelectionColor. Carol 6/18/09
inactiveSelectionColor Will be renamed to inactiveTextSelectionColor Carol 6/18/09

Compiler Changes

Change Owner Check-In Date Completed?
cff -> embedAsCFF Pete 6/18/09

flex4 references changed to spark

Change Owner Check-In Date Completed?
frameworks/libs/flex4.swc -> frameworks/libs/spark.swc Deepa 6/22/09
frameworks/locale/en_US/flex4_rb.swc -> frameworks/locale/en_US/spark_rb.swc Deepa 6/22/09
frameworks/rsls/flex4_XXXX.swf -> frameworks/rsls/spark_XXXX.swf Deepa 6/22/09
frameworks/projects/flex4 -> frameworks/projects/spark Deepa 6/22/09
framework/projects/flex4/src/Flex4Classes.as -> frameworks/projects/spark/src/SparkClasses.as Deepa 6/22/09
frameworks/tests/flex4/flex4Test.swf -> frameworks/tests/spark/sparkTest.swf Deepa 6/22/09
frameworks/tests/flex4/flex4Test.mxml -> frameworks/tests/spark/sparkTest.mxml Deepa 6/22/09
frameworks/tests/flex4/flex4Test_testsScript.mxml -> frameworks/tests/spark/sparkTest_testScript.mxml Deepa 6/22/09
frameworks/development/eclipse/flex4 -> frameworks/development/eclipse/spark (and all project properties files) Deepa 6/22/09
frameworks/development/eclipse/flex4-> Test frameworks/development/eclipse/sparkTest (and all project properties files) Deepa 6/22/09