Transferred from the Adobe Open Source Subversion Repository

Revision: 23247
Author:   cframpto@adobe.com
Date:     2011-12-20T19:21:13.134833Z

Log Message:
-----------
Remove ADOBE SYSTEMS license and replace with Apache license in headers - frameworks.  A 2nd pass will be needed to get the files not handled up by the scripts.

Modified Paths:
--------------
4959 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1252073 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/automation_spark/src/spark/automation/delegates/components/SparkCheckBoxAutomationImpl.as
+++ frameworks/projects/automation_spark/src/spark/automation/delegates/components/SparkCheckBoxAutomationImpl.as
@@ -1,11 +1,19 @@
 ////////////////////////////////////////////////////////////////////////////////
 //
-//  ADOBE SYSTEMS INCORPORATED
-//  Copyright 2009 Adobe Systems Incorporated
-//  All Rights Reserved.
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
 //
-//  NOTICE: Adobe permits you to use, modify, and distribute this file
-//  in accordance with the terms of the license agreement accompanying it.
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
 //
 ////////////////////////////////////////////////////////////////////////////////


Fixed minor custom module bug (dmodule not added to list)

--- src/LevelStates/LevelState.as
+++ src/LevelStates/LevelState.as
@@ -128,9 +128,7 @@
 		}

 		private function addModule(m:Module, fixed:Boolean = true):void {
-			if (!m) return;
-
-			if (!m.validPosition)
+			if (!m || !m.validPosition)
 				return;

 			m.FIXED = fixed;
@@ -645,7 +643,10 @@

 			currentModule = customModule;
 			modules.push(customModule);
-			midLayer.add(currentModule.generateDisplay());
+
+			var displayModule:DModule = currentModule.generateDisplay();
+			midLayer.add(displayModule);
+			displayModules.push(displayModule);
 		}

 		private function pickUpModule():void {


Transferred from the Adobe Open Source Subversion Repository

Revision: 12850
Author:   jimurphy@adobe.com
Date:     2009-12-11T14:57:14.623098Z

Log Message:
-----------
add 6 new DMV projects to the SDK:
automation
automation_air
automation_dmv
automation_flashflexkit
automation_spark
datavisualization

These projects are setup to build in an ant main call.  There are currently several warnings in the datavisualization project that will be cleaned up.  No checkintests exist for these projects as of yet.

I also modified the exisitng projects build files for easier management of the localization targets, bundle and fat-swc. If the projects that I updated:airframework,airspark,framework,playerglobal,rpc,and spark.  All the new projects have been implemented this same way.

QE notes: DMV folks should run through their tests
Doc notes: probably
Bugs: nope
Reviewer:
Tests run: ran the following targets: compile,checkintests,other.locales and doc
Is noteworthy for integration: no

Modified Paths:
--------------
1404 paths were modified

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1290406 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/advancedgrids/src/mx/controls/advancedDataGridClasses/IAdvancedDataGridRendererProvider.as
+++ frameworks/projects/advancedgrids/src/mx/controls/advancedDataGridClasses/IAdvancedDataGridRendererProvider.as
@@ -0,0 +1,62 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  ADOBE SYSTEMS INCORPORATED
+//  Copyright 2009 Adobe Systems Incorporated
+//  All Rights Reserved.
+//
+//  NOTICE: Adobe permits you to use, modify, and distribute this file
+//  in accordance with the terms of the license agreement accompanying it.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.controls.advancedDataGridClasses
+{
+
+import mx.controls.AdvancedDataGrid;
+
+/**
+ *  The IAdvancedDataGridRendererProvider interface defines the interface
+ *  implemented by the AdvancedDataGridRendererProvider class,
+ *  which defines the item renderer for the AdvancedDataGrid control.
+ *
+ *  @see mx.controls.AdvancedDataGrid
+ *  @see mx.controls.advancedDataGridClasses.AdvancedDataGridRendererProvider
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public interface IAdvancedDataGridRendererProvider
+{
+    //--------------------------------------------------------------------------
+    //
+    //  Methods
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Updates the IAdvancedDataGridRendererDescription instance with
+     *  information about this IAdvancedDataGridRendererProvider.
+     *
+     *  @param data The data item to display.
+     *
+     *  @param dataDepth The depth of the data item in the AdvancedDataGrid control.
+     *
+     *  @param column The column associated with the item.
+     *
+     *  @param description The AdvancedDataGridRendererDescription object
+     *  populated with the renderer and column span information.
+     *
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    function describeRendererForItem(data:Object,
+                                       dataDepth:int,
+                                       column:AdvancedDataGridColumn,
+                                       description:AdvancedDataGridRendererDescription):void;
+}
+}


fixing issue #23 cacheProperties

fixing issue #23 cacheProperties

--- GA_AS3/src/com/google/analytics/external/HTMLDOM.as
+++ GA_AS3/src/com/google/analytics/external/HTMLDOM.as
@@ -85,16 +85,19 @@

             var obj:Object = call( cache_properties_js );

-            _host         = obj.host;
-            _language     = obj.language;
-            _characterSet = obj.characterSet;
-            _colorDepth   = obj.colorDepth;
-            _location     = obj.location;
-            _pathname     = obj.pathname;
-            _protocol     = obj.protocol;
-            _search       = obj.search;
-            _referrer     = obj.referrer;
-            _title        = obj.title;
+            if( obj )
+            {
+                _host         = obj.host;
+                _language     = obj.language;
+                _characterSet = obj.characterSet;
+                _colorDepth   = obj.colorDepth;
+                _location     = obj.location;
+                _pathname     = obj.pathname;
+                _protocol     = obj.protocol;
+                _search       = obj.search;
+                _referrer     = obj.referrer;
+                _title        = obj.title;
+            }
         }

         /**


Disable some spam.

Disable some spam.

--- HLSPlugin/src/com/kaltura/hls/m2ts/FLVTranscoder.as
+++ HLSPlugin/src/com/kaltura/hls/m2ts/FLVTranscoder.as
@@ -88,7 +88,7 @@
         {
             // Check for a NALU that is keyframe type.
             var naluType:uint = bytes[cursor] & 0x1f;
-            trace(naluType + " length=" + length);
+            //trace(naluType + " length=" + length);
             switch(naluType)
             {
                 case 0x09: // "access unit delimiter"
@@ -139,7 +139,7 @@
             if(avcc)
                 sendFLVTag(convertFLVTimestamp(unit.pts), FLVTags.TYPE_VIDEO, FLVTags.VIDEO_CODEC_AVC_KEYFRAME, FLVTags.AVC_MODE_AVCC, avcc, 0, avcc.length);

-            trace("Appended " + totalAppended + " bytes");
+           // trace("Appended " + totalAppended + " bytes");

             // Finish writing and sending packet.
             var flvts:uint = convertFLVTimestamp(unit.pts);


Transferred from the Adobe Open Source Subversion Repository

Revision: 50
Author:   open-source-svn-admin@adobe.com
Date:     2007-12-20T16:53:21.187241Z

Log Message:
-----------
Perforce Change 191620 by pfarland@PFARLAND-T60P on 2007/12/20 11:52:05

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/RPCClasses.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/AbstractMessageStore.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1273384 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/rpc/src/RPCClasses.as
+++ frameworks/projects/rpc/src/RPCClasses.as
@@ -20,6 +20,7 @@
  */
 internal class RPCClasses
 {
+import mx.messaging.AbstractMessageStore; AbstractMessageStore;
 import mx.messaging.Consumer; Consumer;
 import mx.messaging.MultiTopicProducer; MultiTopicProducer;
 import mx.messaging.MultiTopicConsumer; MultiTopicConsumer;


Fixed bug in bar chart getDataBoundsFromRecordKey due to recent change.

--- WeaveUI/src/weave/visualization/plotters/CompoundBarChartPlotter.as
+++ WeaveUI/src/weave/visualization/plotters/CompoundBarChartPlotter.as
@@ -670,6 +670,8 @@

 			tempRange.setRange(0, 0); // bar starts at zero

+			var allMissing:Boolean = true;
+
 			for (var i:int = 0; i < _heightColumns.length; i++)
 			{
 				var column:IAttributeColumn = _heightColumns[i] as IAttributeColumn;
@@ -682,8 +684,15 @@
 				{
 					var height:Number = column.getValueFromKey(recordKey, Number);
 					// if height is missing, use mean value
-					if (stackedMissingDataGap.value)
-						height = WeaveAPI.StatisticsCache.getMean(column);
+					if (isNaN(height))
+					{
+						if (stackedMissingDataGap.value)
+							height = WeaveAPI.StatisticsCache.getMean(column);
+					}
+					else
+					{
+						allMissing = false;
+					}

 					var positiveError:IAttributeColumn = _posErrCols[i] as IAttributeColumn;
 					var negativeError:IAttributeColumn = _negErrCols[i] as IAttributeColumn;
@@ -709,6 +718,9 @@
 					}
 				}
 			}
+
+			if (allMissing)
+				tempRange.setRange(0, 0); // bar starts at zero

 			if (horizontalMode.value) // x range
 				bounds.setXRange(tempRange.begin, tempRange.end);


Transferred from the Adobe Open Source Subversion Repository

Revision: 9419
Author:   aharui@adobe.com
Date:     2009-08-20T16:19:04.456854Z

Log Message:
-----------
2nd attempt to check in prototypes of ControlBars in Panel and Application, Spark Containers in Halo Navigators, Halo ViewStack in Spark ButtonBar.  APIs should match spec but are subject to change from PARB.  Skins are subject to tweaking after XD review

QE Notes: The following tests will fail and need updating:
gumbo/containers/Panel/Properties/Panel_Properties_position Panel_Properties_rotate
apollo/spark/components/Window/properties/window_properties_titleIcon_tests titleIcon_test8

Doc Notes: None
Bugs: None
Reviewer: Darrell, Glenn, Ryan
API Change: No
Is noteworthy for integration: No
tests: checkintests mustella/gumbo/components/Application, gumbo/components/ButtonBar, gumbo/containers/Panel, apollo/gumbo/spark/Window, containers/ViewStack, containers/Accordion,
states/Integration/TabNavApp, states/Reparent

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/builder/ComponentBuilder.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/spark/skins/spark/SparkChromeWindowedApplicationSkin.mxml</path>
<path kind="file" copyfrom-path="/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/NavigatorChild.as" copyfrom-rev="9399" action="A">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/NavigatorChild.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/Panel.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/events/FlexEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/ButtonBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/ViewStack.as</path>
<path kind="file" action="D">/flex/sdk/trunk/frameworks/projects/spark/src/spark/core/IDeferredContentOwner.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/Accordion.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/FocusManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/Application.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/Container.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/NavBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/SkinnableContainer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler_en.properties</path>
<path kind="file" copyfrom-path="/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/INavigatable.as" copyfrom-rev="9399" action="A">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/INavigatable.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/spark-manifest.xml</path>
<path kind="file" action="M">/flex/sdk/trunk/modules/compiler/src/java/flex2/compiler/mxml/lang/StandardDefs.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/skins/spark/PanelSkin.mxml</path>
<path kind="file" copyfrom-path="/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/INavigatorContent.as" copyfrom-rev="9399" action="A">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/INavigatorContent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/TabNavigator.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/wireframe/src/spark/skins/wireframe/PanelSkin.mxml</path>
<path kind="file" copyfrom-path="/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/IDeferredContentOwner.as" copyfrom-rev="9399" action="A">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/IDeferredContentOwner.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/skins/spark/ApplicationSkin.mxml</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1261519 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/framework/src/mx/managers/FocusManager.as
+++ frameworks/projects/framework/src/mx/managers/FocusManager.as
@@ -838,11 +838,14 @@
         form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownCaptureHandler, true);
         form.addEventListener(KeyboardEvent.KEY_DOWN, defaultButtonKeyHandler);
         form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true);
-        // AIR Window events, but don't want to link in AIREvent
-        // use capture phase because these get sent by the main Window
-        // and we might be managing a popup in that window
-        sm.addEventListener("windowActivate", activateWindowHandler, true, 0, true);
-        sm.addEventListener("windowDeactivate", deactivateWindowHandler, true, 0, true);
+        if (sm)
+        {
+            // AIR Window events, but don't want to link in AIREvent
+            // use capture phase because these get sent by the main Window
+            // and we might be managing a popup in that window
+            sm.addEventListener("windowActivate", activateWindowHandler, true, 0, true);
+            sm.addEventListener("windowDeactivate", deactivateWindowHandler, true, 0, true);
+        }

         activated = true;
         dispatchEvent(new FlexEvent(FlexEvent.FLEX_WINDOW_ACTIVATE));


Transferred from the Adobe Open Source Subversion Repository

Revision: 8741
Author:   jimurphy@adobe.com
Date:     2009-07-22T21:00:56.965677Z

Log Message:
-----------
Merged 3.x revisions 8623,8685,8740 -> trunk

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/mxml/IMXMLSupport.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/xml/SimpleXMLDecoder.as</path>
<path kind="dir" action="M">/flex/sdk/trunk</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/http/AbstractOperation.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/remoting/mxml/RemoteObject.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/soap/ISOAPDecoder.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/AbstractService.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/remoting/Operation.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/soap/AbstractWebService.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/DataGrid.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/messaging/messages/MessagePerformanceUtils.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/http/HTTPMultiService.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/xml/SimpleXMLEncoder.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/http/HTTPService.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/rpc/src/mx/rpc/http/Operation.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1274318 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/rpc/src/mx/rpc/soap/AbstractWebService.as
+++ frameworks/projects/rpc/src/mx/rpc/soap/AbstractWebService.as
@@ -55,10 +55,10 @@
      * DefaultHTTP destination. The rootURL is required if you
      * intend to use a relative URL find the WSDL document for this WebService.
      *
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
+     *  @param destination The destination. It should match a destination name
+     *  in the services-config.xml file.
+     *
+     *  @param rootURL The URL that the WebService should use when computing relative URLs.
      */
     public function AbstractWebService(destination:String = null, rootURL:String = null)
     {


Transferred from the Adobe Open Source Subversion Repository

Revision: 19220
Author:   harishs@adobe.com
Date:     2010-12-09T17:13:33.525753Z

Log Message:
-----------
QE notes: Ran checkintests and peformed full cyclone run. 3 Timeout failures were noted in unrelated tests.
Doc notes: ASDOC samples for spark validators, sort and sortfield added now
Bugs: sdk-28780
Reviewer: Gordon Smith
Tests run: cyclone, checkintests and QE tests
Is noteworthy for integration:

Modified Paths:
--------------
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/collections/SortField.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/framework/src/mx/collections/SortField.as</path>
<path kind="dir" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/asdoc/en_US/spark/validators/examples</path>
<path kind="dir" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/asdoc/en_US/spark/validators</path>
<path kind="dir" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/asdoc/en_US/spark/collections/examples</path>
<path kind="file" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/asdoc/en_US/spark/collections/examples/SortExample1.mxml</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/collections/Sort.as</path>
<path kind="file" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/asdoc/en_US/spark/collections/examples/SortExample2.mxml</path>
<path kind="file" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/asdoc/en_US/spark/validators/examples/NumberValidatorExample1.mxml</path>
<path kind="dir" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/asdoc/en_US/spark/collections</path>
<path kind="file" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/asdoc/en_US/spark/validators/examples/CurrencyValidatorExample1.mxml</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1258735 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/framework/src/mx/collections/SortField.as
+++ frameworks/projects/framework/src/mx/collections/SortField.as
@@ -368,7 +368,7 @@
     /**
      *  @inheritDoc
      *
-     *  @default false
+     *  @default null
      *
      *  @langversion 3.0
      *  @playerversion Flash 9


Transferred from the Adobe Open Source Subversion Repository

Revision: 10845
Author:   rfrishbe@adobe.com
Date:     2009-10-02T22:55:13.358388Z

Log Message:
-----------
For VideoElement and VideoPlayer, rather than having to load up the video source always, there's now a way just to load up an image.  This will help for cases, like Design View, where you just want a preview of a component and how it looks without necessarily loading up the whole video source.  The way to do this is through a new mx_internal property, thumbnailSource.  This gets pushed in to a BitmapImage object, so any type of source that BitmapImage supports will be supported by this property.

QE notes: Please add some tests for this
Doc notes: -
Bugs: SDK-22261
Reviewer: Deepa
Tests run: checkintests, mustella VideoElement/VideoPlayer
Is noteworthy for integration: Yes

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/VideoPlayer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/primitives/BitmapImage.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/primitives/VideoElement.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1281188 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/spark/src/spark/components/VideoPlayer.as
+++ frameworks/projects/spark/src/spark/components/VideoPlayer.as
@@ -453,6 +453,11 @@
      */
     private static const PLAY_WHEN_HIDDEN_PROPERTY_FLAG:uint = 1 << 7;

+    /**
+     *  @private
+     */
+    private static const THUMBNAIL_SOURCE_PROPERTY_FLAG:uint = 1 << 8;
+
     //--------------------------------------------------------------------------
     //
     //  Constructor
@@ -1083,6 +1088,55 @@
         else
         {
             videoElementProperties = {source: value};
+        }
+    }
+
+    //----------------------------------
+    //  thumbnailSource
+    //----------------------------------
+
+    [Inspectable(category="General")]
+
+    /**
+     *  @private
+     *  @copy spark.primitives.VideoElement#thumbnailSource
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    public function get thumbnailSource():Object
+    {
+        if (videoElement)
+        {
+            return videoElement.thumbnailSource;
+        }
+        else
+        {
+            var v:* = videoElementProperties.thumbnailSource;
+            return (v === undefined) ? null : v;
+        }
+    }
+
+    /**
+     * @private
+     */
+    public function set thumbnailSource(value:Object):void
+    {
+        if (videoElement)
+        {
+            videoElement.thumbnailSource = value;
+            videoElementProperties = BitFlagUtil.update(videoElementProperties as uint,
+                THUMBNAIL_SOURCE_PROPERTY_FLAG, true);
+        }
+        else if (videoElementProperties)
+        {
+            videoElementProperties.thumbnailSource = value;
+        }
+        else
+        {
+            videoElementProperties = {thumbnailSource: value};
         }
     }

@@ -1325,6 +1379,13 @@
                         PLAY_WHEN_HIDDEN_PROPERTY_FLAG, true);
                 }

+                if (videoElementProperties.thumbnailSource !== undefined)
+                {
+                    videoElement.thumbnailSource = videoElementProperties.thumbnailSource;
+                    newVideoProperties = BitFlagUtil.update(newVideoProperties as uint,
+                        THUMBNAIL_SOURCE_PROPERTY_FLAG, true);
+                }
+
                 // these are state properties just carried over from an old video element
                 if (videoElementProperties.playheadTime !== undefined ||
                     videoElementProperties.playing !== undefined)
@@ -1528,6 +1589,12 @@
                 propertySet = true;
             }

+            if (BitFlagUtil.isSet(videoElementProperties as uint, THUMBNAIL_SOURCE_PROPERTY_FLAG))
+            {
+                newVideoProperties.thumbnailSource = videoElement.thumbnailSource;
+                propertySet = true;
+            }
+
             // push our current state (where we were in the video and whether we were playing)
             // so that the new skin gets these as well
             newVideoProperties.playheadTime = videoElement.playheadTime;


Transferred from the Adobe Open Source Subversion Repository

Revision: 8574
Author:   aharui@adobe.com
Date:     2009-07-15T05:33:44.225721Z

Log Message:
-----------
Bugs related to TLF and focus.  Also TLF Marshall Plan adjustments, and some IME fixes

QE Notes: None
Doc Notes: None
Bugs: SDK-21278, SDK-21686, SDK-21375, SDK-18516, SDK-15093, SDK-21335
Reviewer: darrell, carol
tests: checkintests mustella/gumbo mustella/components

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/core/FlexHTMLLoader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/IFocusManagerComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/HTML.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flash-integration/src/mx/flash/UIMovieClip.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/IIMESupport.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/NumericStepper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/NumericStepper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/Container.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UITextField.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/TextArea.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/events/SWFBridgeEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/alertClasses/AlertForm.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework_textLayout/src/mx/core/UITLFTextField.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/TabNavigator.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/primitives/supportClasses/RichEditableTextContainerManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/VideoPlayer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/SWFLoader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/dataGridClasses/DataGridColumn.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/primitives/RichEditableText.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/events/FlexEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/SkinnableTextBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/containers/Accordion.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/TextInput.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/FocusManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/SkinnableDataContainer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/SkinnableContainer.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/List.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/Label.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/DataGrid.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/sliderClasses/Slider.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/spark/src/spark/components/supportClasses/GroupBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/marshalClasses/FocusManagerMarshalMixin.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1281181 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/spark/src/spark/components/VideoPlayer.as
+++ frameworks/projects/spark/src/spark/components/VideoPlayer.as
@@ -461,8 +461,6 @@
     public function VideoPlayer()
     {
         super();
-
-        tabChildren = true;
     }

     //--------------------------------------------------------------------------


Transferred from the Adobe Open Source Subversion Repository

Revision: 7952
Author:   cframpto@adobe.com
Date:     2009-06-18T09:57:23.131767Z

Log Message:
-----------
PARB changes for RichEditableText, TextArea and TextInput

RichEditableText, TextArea
--------------------------
content:Object setter only for use by MXML compiler
textFlow:TextFlow getter/setter added
scrollToPosition -> scrollToRange()
getSelectionFormat() -> getFormatOfRange(requestedFormats:Vector.<String> = null, anchorPosition=-1,                  activePosition=-1):TextLayoutFormat
    If either position is -1, the current selection will be used.
setSelectionFormat() -> setFormatOfRange(format:TextLayoutFormat, anchorPosition=-1, activePosition=-1):void
    If either position is -1, the current selection will be used.
export() removed

RichEditableText, TextBase
--------------------------
autoSize removed
widthInChars defaults to NaN
heightInLines defaults to NaN
    If both are NaN, and not in scroller, it will autoSize.
    If both are NaN, and in scroller, widthInChars effectively 15, heightInLines effectively 10.
    If widthInChars is NaN and heightInLines is not, widthInChars effectively 1.
    If heightInLines is NaN and widthInChars is not, heightInLines effectively 1.
selectionVisibility:String -> selectionHighlighting:String
TextSelectionVisibiliy.as -> TextSelectionHightlighting.as
setSelection -> selectRange(anchor, active) and the args are no longer optional
selectAll() added

TextBase
--------
TextBase.as -> SkinnableTextBase.as
it will not support any non-inheriting styles
textView skin part -> textDisplay
widthInChars property removed and moved to TextInput and TextArea

Styles
-------
Renamed style selectionColor -> focusedTextSelectionColor
Renamed style unfocusedSelectionColor -> unfocusedTextSelectionColor
Renamed inactiveSelectionColor -> inactiveTextSelectionColor

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/Scroller.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/skins/spark/TextInputSkin.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/styles/metadata/SelectionFormatTextStyles.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/RichEditableText.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/skins/spark/TextAreaSkin.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/defaults.css</path>
<path kind="file" copyfrom-path="/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/TextBase.as" copyfrom-rev="7834" action="A">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/SkinnableTextBase.as</path>
<path kind="file" action="D">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/TextSelectionVisibility.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/TextInput.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/NumericStepper.as</path>
<path kind="file" action="D">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/supportClasses/TextBase.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/spark-manifest.xml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/skins/spark/NumericStepperTextInputSkin.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/defaults.css</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/TextArea.as</path>
<path kind="file" copyfrom-path="/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/TextSelectionVisibility.as" copyfrom-rev="7834" action="A">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/components/TextSelectionHighlighting.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/spark/primitives/supportClasses/RichEditableTextContainerManager.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1279755 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/spark/src/spark/components/NumericStepper.as
+++ frameworks/projects/spark/src/spark/components/NumericStepper.as
@@ -475,14 +475,14 @@
     {
         if (stage)
         {
-            stage.focus = textDisplay.textView;
+            stage.focus = textDisplay.textDisplay;

             // Since the API ignores the visual editable and selectable
             // properties make sure the selection should be set first.
-            if (textDisplay.textView &&
-               (textDisplay.textView.editable || textDisplay.textView.selectable))
+            if (textDisplay.textDisplay &&
+               (textDisplay.textDisplay.editable || textDisplay.textDisplay.selectable))
             {
-                textDisplay.textView.setSelection();
+                textDisplay.textDisplay.selectAll();
             }
         }
     }
@@ -492,7 +492,7 @@
      */
     override protected function isOurFocus(target:DisplayObject):Boolean
     {
-        return target == textDisplay.textView;
+        return target == textDisplay.textDisplay;
     }

     /**


Transferred from the Adobe Open Source Subversion Repository

Revision: 5331
Author:   dloverin@adobe.com
Date:     2009-03-16T20:29:20.872892Z

Log Message:
-----------
FxApplication related API changes.

1. Rename ApplicationGlobals.application -> FlexGlobals.topLevelApplication
2. Application.application will be deprecated. FlexGlobals.topLevelApplication will be the recommend alternative.
3. Application.application will return null if the top-level application is not of type Application or a subclass of Application.
4. Change the FxApplication.backgroundColor property from type Object to uint.

QE Notes: None
Doc Notes: None
Bugs: sdk-19677
Reviewer: Ryan
tests: checkintests, Application mustella tests

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/skins/halo/ActivatorSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/core/Window.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/Application.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/BrowserManagerImpl.as</path>
<path kind="file" action="D">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/ApplicationGlobals.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/ToolTipManagerImpl.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/LayoutManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/EffectManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/Menu.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/haloclassic/src/haloclassic/ActivatorSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/styles/StyleProtoChain.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/Alert.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/RadioButtonGroup.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/Container.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/HistoryManagerImpl.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxApplication.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/PopUpManagerImpl.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/effectClasses/ResizeInstance.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxRadioButtonGroup.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/halo/src/mx/skins/halo/ActivatorSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/tests/checkinapp/ProductDetail.mxml</path>
<path kind="file" action="M">/flex/sdk/trunk/tools/dependencychecker/flex/tools/dependencychecker/FrameworkSwcDependencyRules.java</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/effects/Glow.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/managers/CursorManagerImpl.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/UIComponent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/core/WindowedApplication.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/framework/src/mx/controls/SWFLoader.as</path>
<path kind="file" copyfrom-path="/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/ApplicationGlobals.as" copyfrom-rev="5314" action="A">/flex/sdk/trunk/frameworks/projects/framework/src/mx/core/FlexGlobals.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1261936 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/framework/src/mx/managers/ToolTipManagerImpl.as
+++ frameworks/projects/framework/src/mx/managers/ToolTipManagerImpl.as
@@ -22,7 +22,7 @@
 import flash.geom.Rectangle;
 import flash.utils.Timer;
 import mx.controls.ToolTip;
-import mx.core.ApplicationGlobals;
+import mx.core.FlexGlobals;
 import mx.core.IInvalidating;
 import mx.core.IToolTip;
 import mx.core.IUIComponent;
@@ -1328,7 +1328,7 @@

         var sm:ISystemManager = context ?
                                           context.systemManager as ISystemManager:
-                                          ApplicationGlobals.application.systemManager as ISystemManager;
+                                          FlexGlobals.topLevelApplication.systemManager as ISystemManager;
        	sm.topLevelSystemManager.addChildToSandboxRoot("toolTipChildren", toolTip as DisplayObject);

         if (errorTipBorderStyle)


Transferred from the Adobe Open Source Subversion Repository

Revision: 17198
Author:   jszeto@adobe.com
Date:     2010-08-05T04:16:36.133208Z

Log Message:
-----------
Mobile Button Skin

Added icon support:
- Added iconClass and labelPlacement styles to Button

Reworked ButtonSkin.as:
- Switched from creating TextFields to using createInFontContext to create UITextFields
- Removed all of the TextFormat and style code. UITextField uses the style protochain to get the proper text styles.
- Replaced measure with the measure code from mx Button.
- Replaced updateDisplayList with the layoutContents code from mx Button.
- Added states in constructor
- Fixed up the formatting to follow the framework conventions
- Added copyright and asdoc comments

Temporarily added ButtonLabelPlacement into the mobilecomponents swc. I more permanent solution is to move ButtonLabelPlacement.as from the mx to frameworks rsl.

This should fix the text style and sizing issues. LabelPlacement supports left, right, top and bottom.

The button icon support API is not final.

QE notes: This change along with revision 17195 will require new mobile Button mustella baselines
Doc notes: n/a
Bugs:
Reviewer: Ryan
Tests run: checkintests
Is noteworthy for integration: no

Modified Paths:
--------------
<path kind="file" action="A">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/spark/components/supportClasses/ButtonLabelPlacement.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/spark/src/spark/components/Button.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mx/src/mx/controls/Button.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobilecomponents/src/MobileComponentsClasses.as</path>
<path kind="file" action="M">/private/flex/sdk/branches/hero_private/frameworks/projects/mobiletheme/src/spark/skins/mobile/ButtonSkin.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1263702 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/mobilecomponents/src/MobileComponentsClasses.as
+++ frameworks/projects/mobilecomponents/src/MobileComponentsClasses.as
@@ -23,5 +23,6 @@
  *  For example, Button does not have a reference to ButtonSkin,
  *  but ButtonSkin needs to be in framework.swc along with Button.
  */
+    import spark.components.supportClasses.ButtonLabelPlacement; ButtonLabelPlacement;
 }
 }


Улучшения

Улучшения

--- flash/src/main/actionscript/org/shypl/sna/SocialNetworkManager.as
+++ flash/src/main/actionscript/org/shypl/sna/SocialNetworkManager.as
@@ -3,6 +3,7 @@
 	import flash.external.ExternalInterface;

 	import org.shypl.common.collection.NoSuchElementException;
+	import org.shypl.common.lang.ObjectException;
 	import org.shypl.sna.impl.FakeAdapter;
 	import org.shypl.sna.impl.MmSocialNetwork;
 	import org.shypl.sna.impl.OkSocialNetwork;
@@ -42,6 +43,9 @@
 		public static function createAdapterByEnvironment(receiver:SocialNetworkAdapterReceiver, stage:Stage):void {
 			if (ExternalInterface.available) {
 				var parameters:Object = ExternalInterface.call("__sna_fap");
+				if (parameters == null || !parameters.nid) {
+					throw new ObjectException(parameters, "Incorrect data for social networks");
+				}
 				getNetworkById(parameters.nid).createAdapter(receiver, stage, parameters);
 			}
 			else {


Transferred from the Adobe Open Source Subversion Repository

Revision: 5097
Author:   gauravj@adobe.com
Date:     2009-02-27T02:06:23.424936Z

Log Message:
-----------
Update action script files with asdoc version tags.

QE Notes: None.
Doc Notes: Please review and update as necessary.
tests: checkintests

Modified Paths:
--------------
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/core/Window.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/fileSystemClasses/FileSystemTreeDataDescriptor.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/core/FlexHTMLLoader.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemEnumerationMode.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemHistoryButton.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemTree.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/HTML.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flash-integration/src/mx/flash/UIMovieClip.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flash-integration/src/mx/flash/FlexContentHolder.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/utils/DirectoryEnumeration.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/flash-integration/src/mx/flash/ContainerMovieClip.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemComboBox.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/utils/DirectoryEnumerationMode.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/events/AIREvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemList.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/core/windowClasses/StatusBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/events/FileEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/events/WindowExistenceEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemDataGrid.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/skins/halo/ApplicationTitleBarBackgroundSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/fileSystemClasses/FileSystemControlHelper.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/core/WindowedApplication.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/managers/NativeDragManagerImpl.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/events/FlexNativeMenuEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/managers/WindowedSystemRawChildrenList.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/skins/halo/WindowMinimizeButtonSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/skins/halo/WindowRestoreButtonSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/skins/halo/WindowMaximizeButtonSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/skins/halo/StatusBarBackgroundSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/core/IWindow.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FileSystemSizeDisplayMode.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/managers/WindowedSystemManager.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/events/FlexNativeWindowBoundsEvent.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/skins/halo/WindowBackground.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/core/windowClasses/TitleBar.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/managers/WindowedSystemChildrenList.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/skins/halo/WindowCloseButtonSkin.as</path>
<path kind="file" action="M">/flex/sdk/trunk/frameworks/projects/airframework/src/mx/controls/FlexNativeMenu.as</path>

git-svn-id: 7146a936b37d36e51ea0d66f8acbe0b8281bc7b7@1253720 13f79535-47bb-0310-9956-ffa450edef68

--- frameworks/projects/flash-integration/src/mx/flash/UIMovieClip.as
+++ frameworks/projects/flash-integration/src/mx/flash/UIMovieClip.as
@@ -65,6 +65,11 @@
  *  rawChildren.addChildAt() method, the event is not dispatched.
  *
  *  @eventType mx.events.FlexEvent.ADD
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="add", type="mx.events.FlexEvent")]

@@ -74,6 +79,11 @@
  *  initialize event.
  *
  *  @eventType mx.events.FlexEvent.CREATION_COMPLETE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="creationComplete", type="mx.events.FlexEvent")]

@@ -81,6 +91,11 @@
  *  Dispatched when an object's state changes from visible to invisible.
  *
  *  @eventType mx.events.FlexEvent.HIDE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="hide", type="mx.events.FlexEvent")]

@@ -89,6 +104,11 @@
  *  and has all initialization properties set.
  *
  *  @eventType mx.events.FlexEvent.INITIALIZE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="initialize", type="mx.events.FlexEvent")]

@@ -117,6 +137,11 @@
  *  until after the property changes.

  *
  *  @eventType mx.events.MoveEvent.MOVE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="move", type="mx.events.MoveEvent")]

@@ -131,6 +156,11 @@
  *  have not yet been created.
  *
  *  @eventType mx.events.FlexEvent.PREINITIALIZE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="preinitialize", type="mx.events.FlexEvent")]

@@ -142,6 +172,11 @@
  *  rawChildren.removeChildAt() method, the event is not dispatched.
  *
  *  @eventType mx.events.FlexEvent.REMOVE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="remove", type="mx.events.FlexEvent")]

@@ -168,6 +203,11 @@
  *  dispatched until after the property changes.

  *
  *  @eventType mx.events.ResizeEvent.RESIZE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="resize", type="mx.events.ResizeEvent")]

@@ -175,6 +215,11 @@
  *  Dispatched when an object's state changes from invisible to visible.
  *
  *  @eventType mx.events.FlexEvent.SHOW
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="show", type="mx.events.FlexEvent")]

@@ -187,6 +232,11 @@
  *  when the user clicks outside it.
  *
  *  @eventType mx.events.FlexMouseEvent.MOUSE_DOWN_OUTSIDE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="mouseDownOutside", type="mx.events.FlexMouseEvent")]

@@ -195,6 +245,11 @@
  *  when the user scrolls the mouse wheel outside it.
  *
  *  @eventType mx.events.FlexMouseEvent.MOUSE_WHEEL_OUTSIDE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="mouseWheelOutside", type="mx.events.FlexMouseEvent")]

@@ -233,6 +288,11 @@
  *  @see mx.managers.DragManager
  *
  *  @eventType mx.events.DragEvent.DRAG_ENTER
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="dragEnter", type="mx.events.DragEvent")]

@@ -261,6 +321,11 @@
  *  @see mx.managers.DragManager
  *
  *  @eventType mx.events.DragEvent.DRAG_OVER
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="dragOver", type="mx.events.DragEvent")]

@@ -273,6 +338,11 @@
  *  dragEnter or dragOver event.

  *
  *  @eventType mx.events.DragEvent.DRAG_EXIT
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="dragExit", type="mx.events.DragEvent")]

@@ -287,6 +357,11 @@
  *  it prevents the drop.

  *
  *  @eventType mx.events.DragEvent.DRAG_DROP
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="dragDrop", type="mx.events.DragEvent")]

@@ -308,6 +383,11 @@
  *  it prevents the drop.

  *
  *  @eventType mx.events.DragEvent.DRAG_COMPLETE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="dragComplete", type="mx.events.DragEvent")]

@@ -320,6 +400,11 @@
  *  but before the view state changes.
  *
  *  @eventType mx.events.StateChangeEvent.CURRENT_STATE_CHANGING
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="currentStateChanging", type="mx.events.StateChangeEvent")]

@@ -327,6 +412,11 @@
  *  Dispatched after the view state has changed.
  *
  *  @eventType mx.events.StateChangeEvent.CURRENT_STATE_CHANGE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="currentStateChange", type="mx.events.StateChangeEvent")]

@@ -350,6 +440,11 @@
  *  and toolTipEnd.

  *
  *  @eventType mx.events.ToolTipEvent.TOOL_TIP_CREATE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="toolTipCreate", type="mx.events.ToolTipEvent")]

@@ -367,6 +462,11 @@
  *  and toolTipEnd.

  *
  *  @eventType mx.events.ToolTipEvent.TOOL_TIP_END
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="toolTipEnd", type="mx.events.ToolTipEvent")]

@@ -383,6 +483,11 @@
  *  and toolTipEnd.

  *
  *  @eventType mx.events.ToolTipEvent.TOOL_TIP_HIDE
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="toolTipHide", type="mx.events.ToolTipEvent")]

@@ -400,6 +505,11 @@
  *  and toolTipEnd.

  *
  *  @eventType mx.events.ToolTipEvent.TOOL_TIP_SHOW
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="toolTipShow", type="mx.events.ToolTipEvent")]

@@ -416,6 +526,11 @@
  *  and toolTipEnd.

  *
  *  @eventType mx.events.ToolTipEvent.TOOL_TIP_SHOWN
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="toolTipShown", type="mx.events.ToolTipEvent")]

@@ -429,6 +544,11 @@
  *  and toolTipEnd.

  *
  *  @eventType mx.events.ToolTipEvent.TOOL_TIP_START
+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 [Event(name="toolTipStart", type="mx.events.ToolTipEvent")]

@@ -461,6 +581,11 @@
  *
For more information, see the documentation that ships with the
  *  Flex/Flash Integration Kit at
  *  http://www.adobe.com/go/flex3_cs3_swfkit.

+ *
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
  */
 public dynamic class UIMovieClip extends MovieClip
     implements IDeferredInstantiationUIComponent, IToolTipManagerClient,
@@ -475,6 +600,11 @@

     /**
      *  Constructor.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function UIMovieClip()
     {
@@ -501,6 +631,11 @@

     /**
      * @copy mx.core.UIComponent#initialized
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     protected var initialized:Boolean = false;

@@ -571,6 +706,11 @@
      *  container because the default value is 0.

      *
      *  @default 0
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     override public function get x():Number
     {
@@ -617,6 +757,11 @@
      *  container because the default value is 0.

      *
      *  @default 0
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     override public function get y():Number
     {
@@ -646,6 +791,11 @@
     [Bindable("zChanged")]
     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     override public function get z():Number
     {
@@ -677,6 +827,11 @@
      *  If omitted, the actual content size of the component is used instead.

      *
      *  @default "boundingBox"
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public var boundingBoxName:String = "boundingBox";

@@ -700,6 +855,11 @@
      *  that has the layout property set to absolute.

      *
      *
The default value is undefined, which means it is not set.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get baseline():Object
     {
@@ -734,6 +894,11 @@
      *  that has the layout property set to absolute.

      *
      *
The default value is undefined, which means it is not set.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get bottom():Object
     {
@@ -768,6 +933,11 @@
      *  that has the layout property set to absolute.

      *
      *
The default value is undefined, which means it is not set.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get horizontalCenter():Object
     {
@@ -802,6 +972,11 @@
      *  that has the layout property set to absolute.

      *
      *
The default value is undefined, which means it is not set.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get left():Object
     {
@@ -836,6 +1011,11 @@
      *  that has the layout property set to absolute.

      *
      *
The default value is undefined, which means it is not set.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get right():Object
     {
@@ -870,6 +1050,11 @@
      *  that has the layout property set to absolute.

      *
      *
The default value is undefined, which means it is not set.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get top():Object
     {
@@ -904,6 +1089,11 @@
      *  that has the layout property set to absolute.

      *
      *
The default value is undefined, which means it is not set.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get verticalCenter():Object
     {
@@ -937,6 +1127,11 @@
      *  If cachePolicy is UIComponentCachePolicy.AUTO,
      *  then cacheHeuristic
      *  is used to control the object's cacheAsBitmap property.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function set cacheHeuristic(value:Boolean):void
     {
@@ -968,6 +1163,11 @@
      *

      *
      *  @default UIComponentCachePolicy.AUTO
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get cachePolicy():String
     {
@@ -987,6 +1187,11 @@
      *  was not created from a descriptor, this property is null.
      *
      *  @see mx.core.UIComponentDescriptor
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get descriptor():UIComponentDescriptor
     {
@@ -1016,6 +1221,11 @@
      *  a meaningful id. Testing tools use ids to represent the control in their scripts and
      *  having a meaningful name can make scripts more readable. For example, set the
      *  value of a button to submit_button rather than b1 or button1.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get id():String
     {
@@ -1044,6 +1254,11 @@
      *  If the indices are null, it creates a simple non-Array reference.
      *
      *  @param parentDocument The parent of this IUIComponent object.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function createReferenceOnParentDocument(
                         parentDocument:IFlexDisplayObject):void
@@ -1062,6 +1277,11 @@
      *  If the indices are null, it deletes the simple non-Array reference.
      *
      *  @param parentDocument The parent of this IUIComponent object.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function deleteReferenceOnParentDocument(
                                 parentDocument:IFlexDisplayObject):void
@@ -1087,6 +1307,11 @@
      *  scenarios, is anticipated for updater 1.
      *
      *  @param recurse Recursively execute bindings for children of this component.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function executeBindings(recurse:Boolean = false):void
     {
@@ -1101,6 +1326,11 @@
      *  as one of the event listeners.
      *
      *  @param effects An Array of strings of effect names.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function registerEffects(effects:Array /* of String*/):void
     {
@@ -1120,6 +1350,11 @@
     /**
      *  The y-coordinate of the baseline
      *  of the first line of text of the component.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get baselinePosition():Number
     {
@@ -1134,6 +1369,11 @@

     /**
      *  @copy mx.core.IUIComponent#document
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get document():Object
     {
@@ -1160,6 +1400,11 @@
      *  If no height is explicitly specified, the value is NaN.
      *
      *  @see mx.core.UIComponent#explicitHeight
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get explicitHeight():Number
     {
@@ -1187,6 +1432,11 @@
      *  in pixels, as the component's coordinates.
      *
      *  @see mx.core.UIComponent#explicitMaxHeight
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get explicitMaxHeight():Number
     {
@@ -1210,6 +1460,11 @@
      *  in pixels, as the component's coordinates.
      *
      *  @see mx.core.UIComponent#explicitMaxWidth
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get explicitMaxWidth():Number
     {
@@ -1234,6 +1489,11 @@
      *  in pixels, as the component's coordinates.
      *
      *  @see mx.core.UIComponent#explicitMinHeight
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get explicitMinHeight():Number
     {
@@ -1257,6 +1517,11 @@
      *  in pixels, as the component's coordinates.
      *
      *  @see mx.core.UIComponent#explicitMinWidth
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get explicitMinWidth():Number
     {
@@ -1281,6 +1546,11 @@
      *  If no width is explicitly specified, the value is NaN.
      *
      *  @see mx.core.UIComponent#explicitWidth
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get explicitWidth():Number
     {
@@ -1307,6 +1577,11 @@
      *  not if the component implements the IFocusManagerComponent interface.
      *
      *  @see mx.core.UIComponent#focusPane
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get focusPane():Sprite
     {
@@ -1336,6 +1611,11 @@
      *  computing the position of the next child.
      *
      *  @default true
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get includeInLayout():Boolean
     {
@@ -1359,6 +1639,11 @@
     /**
      *  Set to true by the PopUpManager to indicate
      *  that component has been popped up.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get isPopUp():Boolean
     {
@@ -1382,6 +1667,11 @@
      *  in pixels, as the component's coordinates.
      *
      *  @see mx.core.UIComponent#maxHeight
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get maxHeight():Number
     {
@@ -1402,6 +1692,11 @@
      *  in pixels, as the component's coordinates.
      *
      *  @see mx.core.UIComponent#maxWidth
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get maxWidth():Number
     {
@@ -1422,6 +1717,11 @@
     /**
      *  The default minimum height of the component, in pixels.
      *  This value is set by the measure() method.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get measuredMinHeight():Number
     {
@@ -1445,6 +1745,11 @@
     /**
      *  The default minimum width of the component, in pixels.
      *  This value is set by the measure() method.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get measuredMinWidth():Number
     {
@@ -1468,6 +1773,11 @@
      *  in pixels, as the component's coordinates.
      *
      *  @see mx.core.UIComponent#minHeight
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get minHeight():Number
     {
@@ -1491,6 +1801,11 @@
      *  in pixels, as the component's coordinates.
      *
      *  @see mx.core.UIComponent#minWidth
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get minWidth():Number
     {
@@ -1521,6 +1836,11 @@
      *  by each component.
      *  Therefore, if you popup a component,
      *  you should set this property accordingly.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get owner():DisplayObjectContainer
     {
@@ -1545,6 +1865,11 @@
      *  Number that specifies the height of a component as a
      *  percentage of its parent's size.
      *  Allowed values are 0 to 100.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get percentHeight():Number
     {
@@ -1567,6 +1892,11 @@
      *  Number that specifies the width of a component as a
      *  percentage of its parent's size.
      *  Allowed values are 0 to 100.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get percentWidth():Number
     {
@@ -1587,6 +1917,11 @@

     /**
      *  A reference to the SystemManager object for this component.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get systemManager():ISystemManager
     {
@@ -1648,6 +1983,11 @@
      *  Used by EffectManager.
      *  Returns non-null if a component
      *  is not using the EffectManager to execute a Tween.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get tweeningProperties():Array
     {
@@ -1691,6 +2031,11 @@

     /**
      *  The height of this object, in pixels.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     [PercentProxy("percentHeight")]
     override public function get height():Number
@@ -1726,6 +2071,11 @@
      *  to also be an ILayoutManagerClient so a measure()
      *  method will be called at an appropriate time,
      *  giving you an opportunity to compute a measuredHeight.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get measuredHeight():Number
     {
@@ -1750,6 +2100,11 @@
      *  to also be an ILayoutManagerClient so a measure()
      *  method will be called at an appropriate time,
      *  giving you an opportunity to compute a measuredHeight.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get measuredWidth():Number
     {
@@ -1768,6 +2123,11 @@

     /**
      *  The width of this object, in pixels.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     [PercentProxy("percentWidth")]
     override public function get width():Number
@@ -1806,6 +2166,11 @@
      *  the visible property to false to hide the component.

      *
      *  @default 1.0
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     override public function get scaleX():Number
     {
@@ -1872,6 +2237,11 @@
      *  the visible property to false to hide the component.

      *
      *  @default 1.0
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     override public function get scaleY():Number
     {
@@ -1936,6 +2306,11 @@
      *
This property is ignored during calculation by any of Flex's 2D layouts.

      *
      *  @default 1.0
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     override public function get scaleZ():Number
     {
@@ -1971,6 +2346,11 @@
      *  Text to display in the ToolTip.
      *
      *  @default null
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get toolTip():String
     {
@@ -2024,6 +2404,11 @@
      *  programmatically in your setFocus() method;
      *  it just tells the FocusManager to ignore this IFocusManagerComponent
      *  component in the Tab and mouse searches.

+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get focusEnabled():Boolean
     {
@@ -2047,6 +2432,11 @@
      *  when selected with the mouse.
      *  If false, focus will be transferred to
      *  the first parent that is mouseFocusEnabled.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get mouseFocusEnabled():Boolean
     {
@@ -2061,6 +2451,11 @@

     /**
      *  @copy mx.core.IConstraintClient#getConstraintValue()
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function getConstraintValue(constraintName:String):*
     {
@@ -2069,6 +2464,11 @@

     /**
      *  @copy mx.core.IConstraintClient#setConstraintValue()
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function setConstraintValue(constraintName:String, value:*):void
     {
@@ -2086,6 +2486,11 @@
      * defaults to 0
      *
      * @default 0
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get layer():Number
     {
@@ -2110,6 +2515,11 @@

     /**
      *
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get transformX():Number
     {
@@ -2131,6 +2541,11 @@

     /**
      *
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get transformY():Number
     {
@@ -2152,6 +2567,11 @@

     /**
      *
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get transformZ():Number
     {
@@ -2173,6 +2593,11 @@

     /**
      * @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     override public function get rotation():Number
     {
@@ -2219,6 +2644,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     override public function get rotationZ():Number
     {
@@ -2239,6 +2669,11 @@
      * 360 to obtain a value within the range.
      *
      * This property is ignored during calculation by any of Flex's 2D layouts.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     override public function get rotationX():Number
     {
@@ -2267,6 +2702,11 @@
      * 360 to obtain a value within the range.
      *
      * This property is ignored during calculation by any of Flex's 2D layouts.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     override public function get rotationY():Number
     {
@@ -2294,6 +2734,11 @@
      *  for a component that will be rotated 90 degrees, you set the component's rotation property.
      *  If you want the layout to not adjust for the component being rotated, you set its offsets.rotationZ
      *  property.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function set offsets(value:TransformOffsets):void
     {
@@ -2321,6 +2766,11 @@

     /**
      * @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     override public function get transform():flash.geom.Transform
     {
@@ -2385,6 +2835,11 @@
      *  When true, the component will keep its projection matrix centered on the
      *  middle of its bounding box.  If no projection matrix is defined on the
      *  component, one will be added automatically.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function set maintainProjectionCenter(value:Boolean):void
     {
@@ -2405,6 +2860,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function getLayoutMatrix():Matrix
     {
@@ -2425,6 +2885,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function setLayoutMatrix(value:Matrix, triggerLayout:Boolean):void
     {
@@ -2450,6 +2915,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function getLayoutMatrix3D():Matrix3D
     {
@@ -2464,6 +2934,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function setLayoutMatrix3D(value:Matrix3D, triggerLayout:Boolean):void
     {
@@ -2506,6 +2981,11 @@
      * @param rx,ry,rz the new values for the rotation of the transform
      * @param sx,sy,sz the new values for the scale of the transform
      * @param tx,ty,tz the point, in the component's own coordinates, to keep fixed relative to its parent.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function transformAround(rx:Number,ry:Number,rz:Number,sx:Number,sy:Number,sz:Number,tx:Number,ty:Number,tz:Number):void
     {
@@ -2541,6 +3021,11 @@
     /**
      *  Helper method to invalidate parent size and display list if
      *  this object affects its layout (includeInLayout is true).
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     protected function invalidateParentSizeAndDisplayList():void
     {
@@ -2581,6 +3066,11 @@
      * advanced layout features of a component.  Call this function before attempting to use any of the
      * features implemented by the AdvancedLayoutFeatures object.
      *
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     protected function initAdvancedLayoutFeatures():void
     {
@@ -2612,6 +3102,11 @@

     /**
      * Commits the computed matrix built from the combination of the layout matrix and the transform offsets to the flash displayObject's transform.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     private function applyComputedMatrix():void
     {
@@ -2670,6 +3165,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function getPreferredBoundsWidth(postTransform:Boolean=true):Number
     {
@@ -2683,6 +3183,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function getMinBoundsWidth(postTransform:Boolean=true):Number
     {
@@ -2696,6 +3201,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function getMaxBoundsWidth(postTransform:Boolean=true):Number
     {
@@ -2709,6 +3219,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function getLayoutBoundsWidth(postTransform:Boolean=true):Number
     {
@@ -2722,6 +3237,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function getLayoutBoundsX(postTransform:Boolean=true):Number
     {
@@ -2735,6 +3255,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function setLayoutBoundsPosition(x:Number, y:Number, postTransform:Boolean=true):void
     {
@@ -2743,6 +3268,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function setLayoutBoundsSize(width:Number = Number.NaN,
                                   height:Number = Number.NaN,
@@ -2782,6 +3312,11 @@

     /**
      *  The unscaled bounds of the content.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     protected function get bounds():Rectangle
     {
@@ -2813,6 +3348,11 @@

     /**
      *  The document containing this component.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get parentDocument():Object
     {
@@ -2843,6 +3383,11 @@
     /**
      *  The current state of this component. For UIMovieClip, the value of the
      *  currentState property is the current frame label.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get currentState():String
     {
@@ -3011,6 +3556,11 @@
      *  Initialize the object.
      *
      *  @see mx.core.UIComponent#initialize()
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function initialize():void
     {
@@ -3053,6 +3603,11 @@
      *  Developers typically never need to call this method.
      *
      *  @param p The parent of this UIComponent object.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function parentChanged(p:DisplayObjectContainer):void
     {
@@ -3076,6 +3631,11 @@
      *
      *  @return A Number which is explicitWidth if defined
      *  or measuredWidth if not.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function getExplicitOrMeasuredWidth():Number
     {
@@ -3101,6 +3661,11 @@
      *
      *  @return A Number which is explicitHeight if defined
      *  or measuredHeight if not.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function getExplicitOrMeasuredHeight():Number
     {
@@ -3132,6 +3697,11 @@
      *  If false, dispatch a show event when
      *  the component becomes visible, and a hide event when
      *  the component becomes invisible.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function setVisible(value:Boolean, noEvent:Boolean = false):void
     {
@@ -3148,6 +3718,11 @@
      *  @param child A UIComponent.
      *
      *  @return true if the child is parented or owned by this UIComponent.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function owns(displayObject:DisplayObject):Boolean
     {
@@ -3175,6 +3750,11 @@
      *  @param x The new x-position for this object.
      *
      *  @param y The new y-position for this object.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function move(x:Number, y:Number):void
     {
@@ -3228,6 +3808,11 @@
      *  @param newWidth The new width for this object.
      *
      *  @param newHeight The new height for this object.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function setActualSize(newWidth:Number, newHeight:Number):void
     {
@@ -3254,6 +3839,11 @@
     /**
      *  Called by the FocusManager when the component receives focus.
      *  The component may in turn set focus to an internal component.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function setFocus():void
     {
@@ -3268,6 +3858,11 @@
      *
      *  @param isFocused If true, draw the focus indicator,
      *  otherwise hide it.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function drawFocus(isFocused:Boolean):void
     {
@@ -3283,6 +3878,11 @@
     /**
      *  Validate the measuredWidth and measuredHeight properties to match the
      *  current size of the content.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     private function validateMeasuredSize():void
     {
@@ -3297,6 +3897,11 @@

     /**
      *  Notify our parent that our size has changed.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     protected function notifySizeChanged():void
     {
@@ -3353,6 +3958,11 @@
     /**
      *  Recursively finds all children that have tabEnabled=true and adds them
      *  to the focusableObjects array.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     protected function findFocusCandidates(obj:DisplayObjectContainer):void
     {
@@ -3380,6 +3990,11 @@

     /**
      *  Build a map of state name to labels.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     private function buildStateMap():void
     {
@@ -3401,6 +4016,11 @@

     /**
      *  The main function that watches our size and progesses through transitions.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     protected function enterFrameHandler(event:Event):void
     {
@@ -3478,6 +4098,11 @@

     /**
      *  Add the focus event listeners.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     private function addFocusEventListeners():void
     {
@@ -3488,6 +4113,11 @@

     /**
      *  Remove our focus event listeners.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     private function removeFocusEventListeners():void
     {
@@ -3503,6 +4133,11 @@
      *  If we are at the end of our focusable items (first item for Shift+TAB, or
      *  last item for TAB), remove our event handlers to give control back
      *  to the Flex focus manager.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     private function keyFocusChangeHandler(event:FocusEvent):void
     {
@@ -3519,6 +4154,11 @@
      *  Called when focus is entering any of our children. Make sure our
      *  focus event handlers are called so we can take control from the
      *  Flex focus manager.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     protected function focusInHandler(event:FocusEvent):void
     {
@@ -3530,6 +4170,11 @@
      *  Called when focus is leaving an object. We check to see if the new
      *  focus item is in our focusableObjects list, and if not we remove
      *  our event listeners to give control back to the Flex focus manager.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     private function focusOutHandler(event:FocusEvent):void
     {
@@ -3541,6 +4186,11 @@
      *  Called during event capture phase when keyboard navigation is changing
      *  focus. All we do here is set a flag so we know which direction the
      *  focus is changing - TAB = forward; Shift+TAB = reverse.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     private function keyFocusChangeCaptureHandler(event:FocusEvent):void
     {
@@ -3565,6 +4215,11 @@

     /**
      *  The delegate object that handles the automation-related functionality.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get automationDelegate():Object
     {
@@ -3591,6 +4246,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get automationName():String
     {
@@ -3612,6 +4272,11 @@

     /**
      *  @copy mx.automation.IAutomationObject#automationValue
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get automationValue():Array
     {
@@ -3633,6 +4298,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get showInAutomationHierarchy():Boolean
     {
@@ -3650,6 +4320,11 @@

 /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function createAutomationIDPart(child:IAutomationObject):Object
     {
@@ -3660,6 +4335,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function resolveAutomationIDPart(criteria:Object):Array
     {
@@ -3670,6 +4350,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function getAutomationChildAt(index:int):IAutomationObject
     {
@@ -3680,6 +4365,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get numAutomationChildren():int
     {
@@ -3690,6 +4380,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function get automationTabularData():Object
     {
@@ -3700,6 +4395,11 @@

     /**
      *  @inheritDoc
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
      */
     public function replayAutomatableEvent(event:Event):Boolean
     {


Added get/set mask to Component

Added get/set mask to Component

git-svn-id: 02605e11d3a461bc7e12f3f3880edf4b0c8dcfd0@4478 3e7533ad-8678-4d30-8e38-00a379d3f0d0

--- src/laml/display/Component.as
+++ src/laml/display/Component.as
@@ -82,6 +82,7 @@
 			model = new DynamicModel(this);
 			model.validate_mouseChildren = validateMouseChildren;
 			model.validate_mouseEnabled = validateMouseEnabled;
+			model.validate_mask = validateMask;

 			children = new SelectableList();
 			childrenHash = new Dictionary();
@@ -367,12 +368,40 @@
 			return model.visible;
 		}

+		public function set mask(mask:Layoutable):void {
+			model.mask = mask;
+		}
+
+		public function get mask():Layoutable {
+			return model.mask;
+		}
+
 		public function set mouseChildren(mouseChildren:Boolean):void {
 			model.mouseChildren = mouseChildren;
 		}

 		public function get mouseChildren():Boolean {
 			return model.mouseChildren;
+		}
+
+		protected function validateMask(newValue:*, oldValue:*):void {
+			if(newValue) {
+				trace(">> updating mask with: " + viewPath(), "and", viewPath(newValue.view));
+				view.mask = newValue.view;
+			}
+			else if(oldValue) {
+				view.mask = null;
+			}
+		}
+
+		private function viewPath(v:DisplayObject=null):String {
+			v = (v) ? v : view;
+			var path:String = v.name;
+			while(v && v.parent) {
+				path = v.parent.name + '/' + path;
+				v = v.parent;
+			}
+			return '/' + path;
 		}

 		protected function validateMouseChildren(newValue:*, oldValue:*):void {
@@ -579,7 +608,9 @@
 		protected function get inferredMinWidth():Number {
 			var result:Number = 0;
 			children.forEach(function(child:Layoutable, index:int, items:Array):void {
-				result = Math.max(result, child.minWidth);
+				if(!child.excludeFromLayout) {
+					result = Math.max(result, child.minWidth);
+				}
 			});
 			return result + horizontalPadding;
 		}
@@ -598,7 +629,9 @@
 		protected function get inferredMinHeight():Number {
 			var result:Number = 0;
 			children.forEach(function(child:Layoutable, index:int, items:Array):void {
-				result = Math.max(result, child.minHeight);
+				if(!child.excludeFromLayout) {
+					result = Math.max(result, child.minHeight);
+				}
 			});
 			return result + verticalPadding;
 		}
@@ -789,7 +822,23 @@
 			}
 			return null;
 		}
-
+
+		public function every(callback:Function, thisObject:* = null):Boolean {
+			return children.every(callback, thisObject);
+		}
+
+		public function filter(callback:Function, thisObject:* = null):Array {
+			return children.filter(callback, thisObject);
+		}
+
+		public function forEach(callback:Function, thisObject:* = null):void {
+			children.forEach(callback, thisObject);
+		}
+
+		public function map(callback:Function, thisObject:* = null):Array {
+			return children.map(callback, thisObject);
+		}
+
 		public function get numChildren():int {
 			return children.length;
 		}


added width/height arguments to the DynamicTextureController argument

--- src/aerys/minko/scene/controller/mesh/DynamicTextureController.as
+++ src/aerys/minko/scene/controller/mesh/DynamicTextureController.as
@@ -20,19 +20,22 @@
 		private var _matrix			: Matrix			= null;

 		private var _bitmapData	: BitmapData			= null;
-		private var _texture	: TextureResource		= new TextureResource();
+		private var _texture	: TextureResource		= null;

 		private var _lastDraw	: Number				= 0.;

 		public function DynamicTextureController(source			: DisplayObject,
+												 width			: Number,
+												 height			: Number,
+												 mipMapping		: Boolean	= true,
 												 framerate		: Number	= 30.,
-												 mipMapping		: Boolean	= false,
-												 propertyName	: String	= "diffuseMap",
+												 propertyName	: String	= 'diffuseMap',
 												 matrix			: Matrix	= null)
 		{
 			super(Mesh);

 			_source = source;
+			_texture = new TextureResource(width, height);
 			_framerate = framerate;
 			_mipMapping = mipMapping;
 			_propertyName = propertyName;
@@ -60,8 +63,6 @@
 														   target	: BitmapData,
 														   time		: Number) : void
 		{
-			super.sceneEnterFrameHandler(scene, viewport, target, time);
-
 			if (time - _lastDraw > 1000. / _framerate)
 			{
 				_lastDraw = time;