flex-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From aha...@apache.org
Subject [3/9] git commit: [flex-asjs] [refs/heads/develop] - remove MXMLCClasses.SWC. We don't need it anymore
Date Fri, 24 Apr 2015 06:16:43 GMT
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/core/mx_internal.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/core/mx_internal.as b/frameworks/as/projects/MXMLCClasses/src/mx/core/mx_internal.as
deleted file mode 100644
index e70b0a5..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/core/mx_internal.as
+++ /dev/null
@@ -1,37 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package mx.core
-{
-
-/**
- *  This namespace is used for undocumented APIs -- usually implementation
- *  details -- which can't be private because they need to visible
- *  to other classes.
- *  APIs in this namespace are completely unsupported and are likely to
- *  change in future versions of Flex.
- *  
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-public namespace mx_internal =
-	"http://www.adobe.com/2006/flex/mx/internal";
-}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/events/PropertyChangeEvent.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/events/PropertyChangeEvent.as b/frameworks/as/projects/MXMLCClasses/src/mx/events/PropertyChangeEvent.as
deleted file mode 100644
index 47033ec..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/events/PropertyChangeEvent.as
+++ /dev/null
@@ -1,150 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package mx.events
-{
-
-import flash.events.Event;
-import mx.events.PropertyChangeEventKind;
-
-/**
- * @private
- * This class is used to satisfy old MXML codegen
- * for both Falcon and MXML, but in FlexJS with mxml.children-as-data output
- * it isn't needed so there is no JS equivalent
- */
-public class PropertyChangeEvent extends Event
-{
-
-    //--------------------------------------------------------------------------
-    //
-    //  Class constants
-    //
-    //--------------------------------------------------------------------------
-
-    public static const PROPERTY_CHANGE:String = "propertyChange";
-
-    //--------------------------------------------------------------------------
-    //
-    //  Class methods
-    //
-    //--------------------------------------------------------------------------
-
-    public static function createUpdateEvent(
-                                    source:Object,
-                                    property:Object,
-                                    oldValue:Object,
-                                    newValue:Object):PropertyChangeEvent
-    {
-        return null;
-    }
-
-    //--------------------------------------------------------------------------
-    //
-    //  Constructor
-    //
-    //--------------------------------------------------------------------------
-
-
-    public function PropertyChangeEvent(type:String, bubbles:Boolean = false,
-                                        cancelable:Boolean = false,
-                                        kind:String = null,
-                                        property:Object = null, 
-                                        oldValue:Object = null,
-                                        newValue:Object = null,
-                                        source:Object = null)
-    {
-        super(type, bubbles, cancelable);
-    }
-
-    //----------------------------------
-    //  kind
-    //----------------------------------
-    
-    /**
-     *  Specifies the kind of change.
-     *  The possible values are <code>PropertyChangeEventKind.UPDATE</code>,
-     *  <code>PropertyChangeEventKind.DELETE</code>, and <code>null</code>.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public var kind:String;
-    
-    //----------------------------------
-    //  newValue
-    //----------------------------------
-    
-    /**
-     *  The value of the property after the change.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public var newValue:Object;
-    
-    //----------------------------------
-    //  oldValue
-    //----------------------------------
-    
-    /**
-     *  The value of the property before the change.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public var oldValue:Object;
-    
-    //----------------------------------
-    //  property
-    //----------------------------------
-    
-    /**
-     *  A String, QName, or int specifying the property that changed.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public var property:Object;
-    
-    //----------------------------------
-    //  source
-    //----------------------------------
-    
-    /**
-     *  The object that the change occured on.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public var source:Object;
-    
-}
-
-}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/events/PropertyChangeEventKind.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/events/PropertyChangeEventKind.as b/frameworks/as/projects/MXMLCClasses/src/mx/events/PropertyChangeEventKind.as
deleted file mode 100644
index 3c7d321..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/events/PropertyChangeEventKind.as
+++ /dev/null
@@ -1,59 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package mx.events
-{
-
-/**
- * @private
- * This class is used to satisfy old MXML codegen
- * for both Falcon and MXML, but in FlexJS with mxml.children-as-data output
- * it isn't needed so there is no JS equivalent
- */
-public final class PropertyChangeEventKind
-{
-
-	//--------------------------------------------------------------------------
-	//
-	//  Class constants
-	//
-	//--------------------------------------------------------------------------
-
-    /**
-	 *  Indicates that the value of the property changed.
-	 *  
-	 *  @langversion 3.0
-	 *  @playerversion Flash 9
-	 *  @playerversion AIR 1.1
-	 *  @productversion Flex 3
-	 */
-	public static const UPDATE:String = "update";
-
-    /**
-	 *  Indicates that the property was deleted from the object.
-	 *  
-	 *  @langversion 3.0
-	 *  @playerversion Flash 9
-	 *  @playerversion AIR 1.1
-	 *  @productversion Flex 3
-	 */
-	public static const DELETE:String = "delete";
-}
-
-}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/filters/IBitmapFilter.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/filters/IBitmapFilter.as b/frameworks/as/projects/MXMLCClasses/src/mx/filters/IBitmapFilter.as
deleted file mode 100644
index efe40a9..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/filters/IBitmapFilter.as
+++ /dev/null
@@ -1,31 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-/**
- * @private
- * This class is used to satisfy old MXML codegen
- * for both Falcon and MXML, but in FlexJS with mxml.children-as-data output
- * it isn't needed so there is no JS equivalent
- */
-package mx.filters
-{
-	public interface IBitmapFilter
-	{
- 	}
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSCondition.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSCondition.as b/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSCondition.as
deleted file mode 100644
index 82052ff..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSCondition.as
+++ /dev/null
@@ -1,61 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package mx.styles
-{
-
-/**
- * @private
- * This class is used to satisfy old MXML codegen
- * for both Falcon and MXML, but in FlexJS with mxml.children-as-data output
- * it isn't needed so there is no JS equivalent
- */
-public class CSSCondition
-{
-    //--------------------------------------------------------------------------
-    //
-    //  Constructor
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  Constructor.
-     * 
-     *  @param kind The kind of condition. For valid values see the
-     *  CSSConditionKind enumeration.
-     *  @param value The condition value (without CSS syntax).
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */ 
-    public function CSSCondition(kind:String, value:String)
-    {
-    }
-
-    //--------------------------------------------------------------------------
-    //
-    //  Properties
-    //
-    //--------------------------------------------------------------------------
-
-}
-
-}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSSelector.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSSelector.as b/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSSelector.as
deleted file mode 100644
index dd0ada2..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSSelector.as
+++ /dev/null
@@ -1,69 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package mx.styles
-{
-
-/**
- * @private
- * This class is used to satisfy old MXML codegen
- * for both Falcon and MXML, but in FlexJS with mxml.children-as-data output
- * it isn't needed so there is no JS equivalent
- */
-public class CSSSelector
-{
-    //--------------------------------------------------------------------------
-    //
-    //  Constructor
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  Constructor.
-     * 
-     *  @param subject The plain representation of this selector without
-     *  conditions or ancestors. This is typically a fully-qualified class name; for example,
-     *  "spark.components.Button". You can use "*" to match all components or "global" for a global selector.
-     *  
-     *  @param conditions  An optional Array of objects of type CSSCondition that is used to match a
-     *  subset of component instances. Currently only a single or a pair of
-     *  conditions are supported.
-     * 
-     *  @param ancestor An optional selector to match on a component that
-     *  descends from an arbitrary ancestor.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public function CSSSelector(subject:String,
-            conditions:Array=null, ancestor:CSSSelector=null)
-    {
-    }
-
-    //--------------------------------------------------------------------------
-    //
-    //  Properties
-    //
-    //--------------------------------------------------------------------------
-
-}
-
-}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSStyleDeclaration.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSStyleDeclaration.as b/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSStyleDeclaration.as
deleted file mode 100644
index 238504f..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/styles/CSSStyleDeclaration.as
+++ /dev/null
@@ -1,191 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package mx.styles
-{
-    
-/**
- * @private
- * This class is used to satisfy old MXML codegen
- * for both Falcon and MXML, but in FlexJS with mxml.children-as-data output
- * it isn't needed so there is no JS equivalent
- */
-public class CSSStyleDeclaration
-{
-        
-    //--------------------------------------------------------------------------
-    //
-    //  Constructor
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  Constructor.
-     *
-     *  @param selector - If the selector is a CSSSelector then advanced
-     *  CSS selectors are supported. If a String is used for the selector then
-     *  only simple CSS selectors are supported. If the String starts with a
-     *  dot it is interpreted as a universal class selector, otherwise it must
-     *  represent a simple type selector. If not null, this CSSStyleDeclaration
-     *  will be registered with StyleManager. 
-     *  
-     *  @param styleManager - The style manager to set this declaration into. If the
-     *  styleManager is null the top-level style manager will be used.
-     * 
-     *  @param autoRegisterWithStyleManager - If true set the selector in the styleManager. The selector
-     *  will only be set if both <code>selector</code> and <code>styleManager</code> are
-     *  both non-null.
-     *
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function CSSStyleDeclaration(selector:Object=null, styleManager:IStyleManager2=null, autoRegisterWithStyleManager:Boolean = true)
-    {
-    }
-    
-    /**
-     *  This function, if it isn't <code>null</code>,
-     *  is usually autogenerated by the MXML compiler.
-     *  It produce copies of a plain Object, such as
-     *  <code>{ leftMargin: 10, rightMargin: 10 }</code>,
-     *  containing name/value pairs for style properties; the object is used
-     *  to build a node of the prototype chain for looking up style properties.
-     *
-     *  <p>If this CSSStyleDeclaration is owned by a UIComponent
-     *  written in MXML, this function encodes the style attributes
-     *  that were specified on the root tag of the component definition.</p>
-     *
-     *  <p>If the UIComponent was written in ActionScript,
-     *  this property is <code>null</code>.</p>
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function get defaultFactory():Function
-    {
-        return null;
-    }
-    
-    /**
-     *  @private
-     */ 
-    public function set defaultFactory(f:Function):void
-    {
-    }
-    
-    //----------------------------------
-    //  factory
-    //----------------------------------
-    
-    private var _factory:Function;
-    
-    [Inspectable(environment="none")]
-    
-    /**
-     *  This function, if it isn't <code>null</code>,
-     *  is usually autogenerated by the MXML compiler.
-     *  It produce copies of a plain Object, such as
-     *  <code>{ leftMargin: 10, rightMargin: 10 }</code>,
-     *  containing name/value pairs for style properties; the object is used
-     *  to build a node of the prototype chain for looking up style properties.
-     *
-     *  <p>If this CSSStyleDeclaration is owned by a UIComponent,
-     *  this function encodes the style attributes that were specified in MXML
-     *  for an instance of that component.</p>
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function get factory():Function
-    {
-        return _factory;
-    }
-    
-    /**
-     *  @private
-     */ 
-    public function set factory(f:Function):void
-    {
-        _factory = f;
-    }
-    
-    //----------------------------------
-    //  overrides
-    //----------------------------------
-    
-    private var _overrides:Object;
-    
-    /**
-     *  If the <code>setStyle()</code> method is called on a UIComponent or CSSStyleDeclaration
-     *  at run time, this object stores the name/value pairs that were set;
-     *  they override the name/value pairs in the objects produced by
-     *  the  methods specified by the <code>defaultFactory</code> and 
-     *  <code>factory</code> properties.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function get overrides():Object
-    {
-        return _overrides;
-    }
-    
-    /**
-     *  @private
-     */ 
-    public function set overrides(o:Object):void
-    {
-        _overrides = o;
-    }
-    
-    //----------------------------------
-    //  selector
-    //----------------------------------
-    
-    private var _selector:CSSSelector;
-    
-    /**
-     *  This property is the base selector of a potential chain of selectors
-     *  and conditions that are used to match CSS style declarations to
-     *  components.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 1.5
-     *  @productversion Flex 4
-     */
-    public function get selector():CSSSelector
-    {
-        return _selector; 
-    }
-    
-    public function set selector(value:CSSSelector):void
-    {
-    }
-}
-
-}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/styles/IStyleManager2.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/styles/IStyleManager2.as b/frameworks/as/projects/MXMLCClasses/src/mx/styles/IStyleManager2.as
deleted file mode 100644
index b8cb6f4..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/styles/IStyleManager2.as
+++ /dev/null
@@ -1,34 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package mx.styles
-{
-
-/**
- * @private
- * This class is used to satisfy old MXML codegen
- * for both Falcon and MXML, but in FlexJS with mxml.children-as-data output
- * it isn't needed so there is no JS equivalent
- */
-public interface IStyleManager2
-{
-    function getStyleDeclaration(selector:String):CSSStyleDeclaration;
-}
-
-}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/styles/StyleManager.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/styles/StyleManager.as b/frameworks/as/projects/MXMLCClasses/src/mx/styles/StyleManager.as
deleted file mode 100644
index c54d9d2..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/styles/StyleManager.as
+++ /dev/null
@@ -1,50 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-/**
- * @private
- * This class is used to satisfy old MXML codegen
- * for both Falcon and MXML, but in FlexJS with mxml.children-as-data output
- * it isn't needed so there is no JS equivalent
- */
-package mx.styles
-{
-    import mx.core.IFlexModuleFactory;
-    
-	public class StyleManager
-	{
-        /**
-         *  Returns the style manager for an object.
-         *
-         *  @param moduleFactory The module factory of an object you want the 
-         *  style manager for. If null, the top-level style manager is returned.
-         *
-         *  @return the style manager for the given module factory.
-         *  
-         *  @langversion 3.0
-         *  @playerversion Flash 10
-         *  @playerversion AIR 1.5
-         *  @productversion Flex 4
-         */
-        public static function getStyleManager(moduleFactory:IFlexModuleFactory):IStyleManager2
-        {
-            return null;
-        }
- 	}
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/utils/DescribeTypeCache.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/utils/DescribeTypeCache.as b/frameworks/as/projects/MXMLCClasses/src/mx/utils/DescribeTypeCache.as
deleted file mode 100644
index 1517b55..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/utils/DescribeTypeCache.as
+++ /dev/null
@@ -1,172 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package mx.utils
-{
-
-import flash.utils.describeType;
-import flash.utils.getDefinitionByName;
-import flash.utils.getQualifiedClassName;
-import mx.binding.BindabilityInfo;
-
-[ExcludeClass]
-
-/**
- *  @private
- *  DescribeTypeCache is a convenience class that is used to
- *  cache the return values of <code>flash.utils.describeType()</code>
- *  so that calls made subsequent times return faster.
- *
- *  This class also lets you set handler functions for specific value types.
- *  These will get called when the user tries to access these values on
- *  the <code>DescribeTypeCacheRecord</code> class.
- *
- *  @see mx.utils.DescribeTypeCacheRecord
- */
-public class DescribeTypeCache
-{
-
-    //--------------------------------------------------------------------------
-    //
-    //  Class initialization
-    //
-    //--------------------------------------------------------------------------
-
-    registerCacheHandler("bindabilityInfo", bindabilityInfoHandler);
-
-    //--------------------------------------------------------------------------
-    //
-    //  Class variables
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  @private
-     */
-    private static var typeCache:Object = {};
-
-    /**
-     *  @private
-     */
-    private static var cacheHandlers:Object = {};
-
-    //--------------------------------------------------------------------------
-    //
-    //  Class methods
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  Calls <code>flash.utils.describeType()</code> for the first time and caches
-         *  the return value so that subsequent calls return faster.
-         *
-         *  @param o Can be either a string describing a fully qualified class name or any
-         *  ActionScript value, including all available ActionScript types, object instances,
-         *  primitive types (such as <code>uint</code>), and class objects.
-         *
-         *  @return Returns the cached record.
-         *
-         *  @see flash.utils#describeType()
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public static function describeType(o:*):DescribeTypeCacheRecord
-    {
-        var className:String;
-        var cacheKey:String;
-
-        if (o is String)
-            cacheKey = className = o;
-        else
-            cacheKey = className = getQualifiedClassName(o);
-
-        //Need separate entries for describeType(Foo) and describeType(myFoo)
-        if (o is Class)
-            cacheKey += "$";
-
-        if (cacheKey in typeCache)
-        {
-            return typeCache[cacheKey];
-        }
-        else
-        {
-            if (o is String)
-            {
-                try
-                {
-                    o = getDefinitionByName(o);
-                }
-                catch (error:ReferenceError)
-                {
-                    // The o parameter doesn't refer to an ActionScript 
-                    // definition, it's just a string value.
-                }
-            }
-            var typeDescription:XML = flash.utils.describeType(o);
-            var record:DescribeTypeCacheRecord = new DescribeTypeCacheRecord();
-            record.typeDescription = typeDescription;
-            record.typeName = className;
-            typeCache[cacheKey] = record;
-
-            return record;
-        }
-    }
-
-    /**
-     *  registerCacheHandler lets you add function handler for specific strings.
-         *  These functions get called when the user refers to these values on a
-         *  instance of <code>DescribeTypeCacheRecord</code>.
-     *
-     *  @param valueName String that specifies the value for which the handler must be set.
-         *  @param handler Function that should be called when user references valueName.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public static function registerCacheHandler(valueName:String, handler:Function):void
-    {
-        cacheHandlers[valueName] = handler;
-    }
-
-    /**
-     *  @private
-     */
-    internal static function extractValue(valueName:String, record:DescribeTypeCacheRecord):*
-    {
-        if (valueName in cacheHandlers)
-            return cacheHandlers[valueName](record);
-
-        return undefined;
-    }
-
-    /**
-     *  @private
-     */
-    private static function bindabilityInfoHandler(record:DescribeTypeCacheRecord):*
-    {
-        return new BindabilityInfo(record.typeDescription);
-    }
-}
-
-}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/utils/DescribeTypeCacheRecord.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/utils/DescribeTypeCacheRecord.as b/frameworks/as/projects/MXMLCClasses/src/mx/utils/DescribeTypeCacheRecord.as
deleted file mode 100644
index ea17f6c..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/utils/DescribeTypeCacheRecord.as
+++ /dev/null
@@ -1,129 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package mx.utils 
-{
-
-import flash.utils.Proxy;
-import flash.utils.flash_proxy;
-
-use namespace flash_proxy;
-
-[ExcludeClass]
-
-/**
- *  @private
- *  This class represents a single cache entry, this gets created
- *  as part of the <code>describeType</code> method call on the 
- *  <code>DescribeTypeCache</code>  class.
- */
-
-public dynamic class DescribeTypeCacheRecord extends Proxy
-{
-    //--------------------------------------------------------------------------
-    //
-    //  Class variables
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  @private
-     */
-    private var cache:Object = {};
-    
-    //--------------------------------------------------------------------------
-    //
-    //  Class properties
-    //
-    //--------------------------------------------------------------------------
-
-    //----------------------------------
-    //  typeDescription
-    //----------------------------------
-
-    /**
-     *  @private
-     */
-    public var typeDescription:XML;
-    
-    //----------------------------------
-    //  typeName
-    //----------------------------------
-
-    /**
-     *  @private
-     */
-    public var typeName:String;
-
-    //--------------------------------------------------------------------------
-    //
-    //  Constructor
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  @private
-     */
-    public function DescribeTypeCacheRecord()
-    {
-        super();
-    }
-
-    //--------------------------------------------------------------------------
-    //
-    //  Overridden methods
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  @private
-     */
-    override flash_proxy function getProperty(name:*):*
-    {
-        var result:* = cache[name];
-        
-        if (result === undefined)
-        {
-            result = DescribeTypeCache.extractValue(name, this);
-            cache[name] = result;
-        }
-        
-        return result;
-    }
-
-    /**
-     *  @private
-     */
-    override flash_proxy function hasProperty(name:*):Boolean
-    {
-        if (name in cache)
-            return true;
-        
-        var value:* = DescribeTypeCache.extractValue(name, this);       
-        
-        if (value === undefined)
-            return false;
-        
-        cache[name] = value;
-        
-        return true;
-    }
-}
-
-}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/71b99233/frameworks/as/projects/MXMLCClasses/src/mx/utils/ObjectProxy.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/MXMLCClasses/src/mx/utils/ObjectProxy.as b/frameworks/as/projects/MXMLCClasses/src/mx/utils/ObjectProxy.as
deleted file mode 100644
index 03a8f51..0000000
--- a/frameworks/as/projects/MXMLCClasses/src/mx/utils/ObjectProxy.as
+++ /dev/null
@@ -1,825 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-//  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
-//
-//      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.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package mx.utils
-{
-
-import flash.events.Event;
-import flash.events.EventDispatcher;
-import flash.utils.getQualifiedClassName;
-import flash.utils.IDataInput;
-import flash.utils.IDataOutput;
-import flash.utils.IExternalizable;
-import flash.utils.Proxy;
-import flash.utils.flash_proxy;
-import mx.core.IPropertyChangeNotifier;
-import mx.events.PropertyChangeEvent;
-import mx.events.PropertyChangeEventKind;
-
-use namespace flash_proxy;
-use namespace object_proxy;
-
-[Bindable("propertyChange")]
-[RemoteClass(alias="flex.messaging.io.ObjectProxy")]
-
-/**
- *  This class provides the ability to track changes to an item
- *  managed by this proxy.
- *  Any number of objects can "listen" for changes on this
- *  object, by using the <code>addEventListener()</code> method.
- *
- *  @example
- *  <pre>
- *  import mx.events.PropertyChangeEvent;
- *  import mx.utils.ObjectUtil;
- *  import mx.utils.ObjectProxy;
- *  import mx.utils.StringUtil;
- *
- *  var a:Object = { name: "Tyler", age: 5, ssnum: "555-55-5555" };
- *  var p:ObjectProxy = new ObjectProxy(a);
- *  p.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, updateHandler);
- *  p.name = "Jacey";
- *  p.age = 2;
- *  delete p.ssnum;
- *
- *  // handler function
- *  function updateHandler(event:ChangeEvent):void
- *  {
- *      trace(StringUtil.substitute("updateHandler('{0}', {1}, {2}, {3}, '{4}')",
- *                                     event.kind,
- *                                     event.property,
- *                                     event.oldValue,
- *                                     event.newValue,
- *                                     event.target.object_proxy::UUID));
- *  }
- * 
- *  // The trace output appears as:
- *  // updateHandler('opUpdate', name, Tyler, Jacey, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
- *  // updateHandler('opUpdate', age, 5, 2, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
- *  // updateHandler('opDelete', ssnum, 555-55-5555, null, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
- *  </pre>
- *  
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-public dynamic class ObjectProxy extends Proxy
-                                 implements IExternalizable,
-                                 IPropertyChangeNotifier
-{
-    //--------------------------------------------------------------------------
-    //
-    //  Constructor
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  Initializes this proxy with the specified object, id and proxy depth.
-     * 
-     *  @param item Object to proxy.
-     *  If no item is specified, an anonymous object will be constructed
-     *  and assigned.
-     *
-     *  @param uid String containing the unique id
-     *  for this object instance.
-     *  Required for IPropertyChangeNotifier compliance as every object must 
-     *  provide a unique way of identifying it.
-     *  If no value is specified, a random id will be assigned.
-     *
-     *  @param proxyDepth An integer indicating how many levels in a complex
-     *  object graph should have a proxy created during property access.
-     *  The default is -1, meaning "proxy to infinite depth".
-     *  
-     *  @example
-     *
-     *  <pre>
-     *  import mx.events.PropertyChangeEvent;
-     *  import mx.utils.ObjectUtil;
-     *  import mx.utils.ObjectProxy;
-     *  import mx.utils.StringUtil;
-     *
-     *  var a:Object = { name: "Tyler", age: 5, ssnum: "555-55-5555" };
-     *  var p:ObjectProxy = new ObjectProxy(a);
-     *  p.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, updateHandler);
-     *  p.name = "Jacey";
-     *  p.age = 2;
-     *  delete p.ssnum;
-     *
-     *  // handler function
-     *  function updateHandler(event:PropertyChangeEvent):void
-     *  {
-     *      trace(StringUtil.substitute("updateHandler('{0}', {1}, {2}, {3}, '{4}')",
-     *                                     event.kind,
-     *                                     event.property,
-     *                                     event.oldValue,
-     *                                     event.newValue,
-     *                                     event.target.uid));
-     *  }
-     *
-     *  // trace output
-     *  updateHandler('opUpdate', name, Jacey, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
-     *  updateHandler('opUpdate', age, 2, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
-     *  updateHandler('opDelete', ssnum, null, '698AF8CB-B3D9-21A3-1AFFDGHT89075CD2')
-     *  </pre>
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function ObjectProxy(item:Object = null, uid:String = null,
-                                proxyDepth:int = -1)
-    {
-        super();
-
-        if (!item)
-            item = {};
-        _item = item;
-
-        _proxyLevel = proxyDepth;
-       
-        notifiers = {};
-
-        dispatcher = new EventDispatcher(this);
-
-        // If we got an id, use it.  Otherwise the UID is lazily
-        // created in the getter for UID.
-        if (uid)
-            _id = uid;
-    }
-
-    //--------------------------------------------------------------------------
-    //
-    //  Variables
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  A reference to the EventDispatcher for this proxy.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    protected var dispatcher:EventDispatcher;
-
-    /**
-     *  A hashmap of property change notifiers that this proxy is 
-     *  listening for changes from; the key of the map is the property name.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    protected var notifiers:Object;
-    
-    /**
-     *  Indicates what kind of proxy to create
-     *  when proxying complex properties.
-     *  Subclasses should assign this value appropriately.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    protected var proxyClass:Class = ObjectProxy;
-    
-    /**
-     *  Contains a list of all of the property names for the proxied object.
-     *  Descendants need to fill this list by overriding the
-     *  <code>setupPropertyList()</code> method.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    protected var propertyList:Array;
-    
-    /**
-     *  Indicates how deep proxying should be performed.
-     *  If -1 (default), always proxy; 
-     *  if this value is zero, no proxying will be performed.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    private var _proxyLevel:int;
-    
-    //--------------------------------------------------------------------------
-    //
-    //  Properties
-    //
-    //--------------------------------------------------------------------------
-
-    //----------------------------------
-    //  object
-    //----------------------------------
-
-    /**
-     *  Storage for the object property.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    private var _item:Object;
-
-    /**
-     *  The object being proxied.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    object_proxy function get object():Object
-    {
-        return _item;
-    }
-
-    //----------------------------------
-    //  type
-    //----------------------------------
-
-    /**
-     *  @private
-     *  Storage for the qualified type name.
-     */
-    private var _type:QName;
-
-    /**
-     *  The qualified type name associated with this object.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    object_proxy function get type():QName
-    {
-        return _type;
-    }
-
-    /**
-     *  @private
-     */
-    object_proxy function set type(value:QName):void
-    {
-        _type = value;
-    }
-
-    //----------------------------------
-    //  uid
-    //----------------------------------
-
-    /**
-     *  @private
-     *  Storage for the uid property.
-     */
-    private var _id:String;
-
-    /**
-     *  The unique identifier for this object.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function get uid():String
-    {
-        if (_id === null)
-            _id = UIDUtil.createUID();
-            
-        return _id;
-    }
-
-    /**
-     *  @private
-     */
-    public function set uid(value:String):void
-    {
-        _id = value;
-    }
-
-    //--------------------------------------------------------------------------
-    //
-    //  Overridden methods
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  Returns the specified property value of the proxied object.
-     *
-     *  @param name Typically a string containing the name of the property,
-     *  or possibly a QName where the property name is found by 
-     *  inspecting the <code>localName</code> property.
-     *
-     *  @return The value of the property.
-     *  In some instances this value may be an instance of 
-     *  <code>ObjectProxy</code>.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    override flash_proxy function getProperty(name:*):*
-    {
-        // if we have a data proxy for this then
-        var result:*;
-
-        if (notifiers[name.toString()])
-            return notifiers[name];
-
-        result = _item[name];
-
-        if (result)
-        {
-            if (_proxyLevel == 0 || ObjectUtil.isSimple(result))
-            {
-                return result;
-            }
-            else
-            {
-                result = object_proxy::getComplexProperty(name, result);
-            } // if we are proxying
-        }
-
-        return result;
-    }
-
-    /**
-     *  Returns the value of the proxied object's method with the specified name.
-     *
-     *  @param name The name of the method being invoked.
-     *
-     *  @param rest An array specifying the arguments to the
-     *  called method.
-     *
-     *  @return The return value of the called method.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    override flash_proxy function callProperty(name:*, ... rest):*
-    {
-        return _item[name].apply(_item, rest)
-    }
-
-    /**
-     *  Deletes the specified property on the proxied object and
-     *  sends notification of the delete to the handler.
-     * 
-     *  @param name Typically a string containing the name of the property,
-     *  or possibly a QName where the property name is found by 
-     *  inspecting the <code>localName</code> property.
-     *
-     *  @return A Boolean indicating if the property was deleted.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    override flash_proxy function deleteProperty(name:*):Boolean
-    {
-        var notifier:IPropertyChangeNotifier = IPropertyChangeNotifier(notifiers[name]);
-        if (notifier)
-        {
-            notifier.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE,
-                                         propertyChangeHandler);
-            delete notifiers[name];
-        }
-
-        var oldVal:* = _item[name];
-        var deleted:Boolean = delete _item[name]; 
-
-        if (dispatcher.hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE))
-        {
-            var event:PropertyChangeEvent = new PropertyChangeEvent(PropertyChangeEvent.PROPERTY_CHANGE);
-            event.kind = PropertyChangeEventKind.DELETE;
-            event.property = name;
-            event.oldValue = oldVal;
-            event.source = this;
-            dispatcher.dispatchEvent(event);
-        }
-
-        return deleted;
-    }
-
-    /**
-     *  @private
-     */
-    override flash_proxy function hasProperty(name:*):Boolean
-    {
-        return(name in _item);
-    }
-    
-    /**
-     *  @private
-     */
-    override flash_proxy function nextName(index:int):String
-    {
-        return propertyList[index -1];
-    }
-    
-    /**
-     *  @private
-     */
-    override flash_proxy function nextNameIndex(index:int):int
-    {
-        if (index == 0)
-        {
-            setupPropertyList();
-        }
-        
-        if (index < propertyList.length)
-        {
-            return index + 1;
-        }
-        else
-        {
-            return 0;
-        }
-    }
-    
-    /**
-     *  @private
-     */
-    override flash_proxy function nextValue(index:int):*
-    {
-        return _item[propertyList[index -1]];
-    }
-
-    /**
-     *  Updates the specified property on the proxied object
-     *  and sends notification of the update to the handler.
-     *
-     *  @param name Object containing the name of the property that
-     *  should be updated on the proxied object.
-     *
-     *  @param value Value that should be set on the proxied object.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    override flash_proxy function setProperty(name:*, value:*):void
-    {
-        var oldVal:* = _item[name];
-        if (oldVal !== value)
-        {
-            // Update item.
-            _item[name] = value;
-
-            // Stop listening for events on old item if we currently are.
-            var notifier:IPropertyChangeNotifier =
-                IPropertyChangeNotifier(notifiers[name]);
-            if (notifier)
-            {
-                notifier.removeEventListener(
-                    PropertyChangeEvent.PROPERTY_CHANGE,
-                    propertyChangeHandler);
-                delete notifiers[name];
-            }
-
-            // Notify anyone interested.
-            if (dispatcher.hasEventListener(PropertyChangeEvent.PROPERTY_CHANGE))
-            {
-                if (name is QName)
-                    name = QName(name).localName;
-                var event:PropertyChangeEvent =
-                    PropertyChangeEvent.createUpdateEvent(
-                        this, name.toString(), oldVal, value);
-                dispatcher.dispatchEvent(event);
-            } 
-        }
-    }
-
-    //--------------------------------------------------------------------------
-    //
-    //  object_proxy methods
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  Provides a place for subclasses to override how a complex property that
-     *  needs to be either proxied or daisy chained for event bubbling is managed.
-     * 
-     *  @param name Typically a string containing the name of the property,
-     *  or possibly a QName where the property name is found by 
-     *  inspecting the <code>localName</code> property.
-     *
-     *  @param value The property value.
-     *
-     *  @return The property value or an instance of <code>ObjectProxy</code>.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */  
-    object_proxy function getComplexProperty(name:*, value:*):*
-    {
-        if (value is IPropertyChangeNotifier)
-        {
-            value.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE,
-                                   propertyChangeHandler);
-            notifiers[name] = value;
-            return value;
-        }
-        
-        if (getQualifiedClassName(value) == "Object")
-        {
-            value = new proxyClass(_item[name], null,
-                _proxyLevel > 0 ? _proxyLevel - 1 : _proxyLevel);
-            value.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE,
-                                   propertyChangeHandler);
-            notifiers[name] = value;
-            return value;
-        }
-
-        return value;
-    }
-    
-    //--------------------------------------------------------------------------
-    //
-    //  IExternalizable Methods
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  Since Flex only uses ObjectProxy to wrap anonymous objects,
-     *  the server flex.messaging.io.ObjectProxy instance serializes itself
-     *  as a Map that will be returned as a plain ActionScript object. 
-     *  You can then set the object_proxy object property to this value.
-     *
-     *  @param input The source object from which the ObjectProxy is
-     *  deserialized. 
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function readExternal(input:IDataInput):void
-    {
-        var value:Object = input.readObject();
-        _item = value;
-    }
-
-    /**
-     *  Since Flex only serializes the inner ActionScript object that it wraps,
-     *  the server flex.messaging.io.ObjectProxy populates itself
-     *  with this anonymous object's contents and appears to the user
-     *  as a Map.
-     *
-     *  @param output The source object from which the ObjectProxy is
-     *  deserialized.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function writeExternal(output:IDataOutput):void
-    {
-        output.writeObject(_item);
-    }
-
-    //--------------------------------------------------------------------------
-    //
-    //  Methods
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  Registers an event listener object  
-     *  so that the listener receives notification of an event. 
-     *  For more information, including descriptions of the parameters see 
-     *  <code>addEventListener()</code> in the 
-     *  flash.events.EventDispatcher class.
-     *
-     *  @param type The type of event.
-     *  
-     *  @param listener The listener function that processes the event. This function must accept
-     *  an Event object as its only parameter and must return nothing.
-     *  
-     *  @param useCapture Determines whether the listener works in the capture phase or the 
-     *  target and bubbling phases. If <code>useCapture</code> is set to <code>true</code>, 
-     *  the listener processes the event only during the capture phase and not in the 
-     *  target or bubbling phase. If <code>useCapture</code> is <code>false</code>, the
-     *  listener processes the event only during the target or bubbling phase. To listen for
-     *  the event in all three phases, call <code>addEventListener</code> twice, once with 
-     *  <code>useCapture</code> set to <code>true</code>, then again with
-     *  <code>useCapture</code> set to <code>false</code>.
-     * 
-     *  @param priority The priority level of the event listener. 
-     * 
-     *  @param useWeakReference Determines whether the reference to the listener is strong or
-     *  weak. A strong reference (the default) prevents your listener from being garbage-collected.
-     *  A weak reference does not. 
-     *
-     *  @see flash.events.EventDispatcher#addEventListener()
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function addEventListener(type:String, listener:Function,
-                                     useCapture:Boolean = false,
-                                     priority:int = 0,
-                                     useWeakReference:Boolean = false):void
-    {
-        dispatcher.addEventListener(type, listener, useCapture,
-                                    priority, useWeakReference);
-    }
-
-    /**
-     *  Removes an event listener. 
-     *  If there is no matching listener registered with the EventDispatcher object, 
-     *  a call to this method has no effect.
-     *  For more information, see 
-     *  the flash.events.EventDispatcher class.
-     *  
-     *  @param type The type of event.
-     * 
-     *  @param listener The listener object to remove.
-     *
-     *  @param useCapture Specifies whether the listener was registered for the capture 
-     *  phase or the target and bubbling phases. If the listener was registered for both 
-     *  the capture phase and the target and bubbling phases, two calls to 
-     *  <code>removeEventListener()</code> are required to remove both, one call with 
-     *  <code>useCapture</code> 
-     *  set to <code>true</code>, and another call with <code>useCapture</code>
-     *  set to <code>false</code>.
-     *
-     *  @see flash.events.EventDispatcher#removeEventListener()
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function removeEventListener(type:String, listener:Function,
-                                        useCapture:Boolean = false):void
-    {
-        dispatcher.removeEventListener(type, listener, useCapture);
-    }
-
-    /**
-     *  Dispatches an event into the event flow. 
-     *  For more information, see
-     *  the flash.events.EventDispatcher class.
-     *  
-     *  @param event The Event object that is dispatched into the event flow. If the 
-     *  event is being redispatched, a clone of the event is created automatically. 
-     *  After an event is dispatched, its target property cannot be changed, so you 
-     *  must create a new copy of the event for redispatching to work.
-     *
-     *  @return Returns <code>true</code> if the event was successfully dispatched. 
-     *  A value 
-     *  of <code>false</code> indicates failure or that <code>preventDefault()</code>
-     *  was called on the event.
-     *
-     *  @see flash.events.EventDispatcher#dispatchEvent()
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function dispatchEvent(event:Event):Boolean
-    {
-        return dispatcher.dispatchEvent(event);
-    }
-    
-    /**
-     *  Checks whether there are any event listeners registered 
-     *  for a specific type of event. 
-     *  This allows you to determine where an object has altered handling 
-     *  of an event type in the event flow hierarchy. 
-     *  For more information, see
-     *  the flash.events.EventDispatcher class.
-     *
-     *  @param type The type of event
-     *
-     *  @return Returns <code>true</code> if a listener of the specified type is 
-     *  registered; <code>false</code> otherwise.
-     *
-     *  @see flash.events.EventDispatcher#hasEventListener()
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function hasEventListener(type:String):Boolean
-    {
-        return dispatcher.hasEventListener(type);
-    }
-    
-    /**
-     *  Checks whether an event listener is registered with this object 
-     *  or any of its ancestors for the specified event type. 
-     *  This method returns <code>true</code> if an event listener is triggered 
-     *  during any phase of the event flow when an event of the specified 
-     *  type is dispatched to this object or any of its descendants.
-     *  For more information, see the flash.events.EventDispatcher class.
-     *
-     *  @param type The type of event.
-     *
-     *  @return Returns <code>true</code> if a listener of the specified type will 
-     *  be triggered; <code>false</code> otherwise.
-     *
-     *  @see flash.events.EventDispatcher#willTrigger()
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function willTrigger(type:String):Boolean
-    {
-        return dispatcher.willTrigger(type);
-    }
-
-    /**
-     *  Called when a complex property is updated.
-     *
-     *  @param event An event object that has changed.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function propertyChangeHandler(event:PropertyChangeEvent):void
-    {
-        dispatcher.dispatchEvent(event);
-    }
-    
-    //--------------------------------------------------------------------------
-    //
-    //  Protected Methods
-    //
-    //--------------------------------------------------------------------------
-
-    /**
-     *  This method creates an array of all of the property names for the 
-     *  proxied object.
-     *  Descendants must override this method if they wish to add more 
-     *  properties to this list.
-     *  Be sure to call <code>super.setupPropertyList</code> before making any
-     *  changes to the <code>propertyList</code> property.
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    protected function setupPropertyList():void
-    {
-        if (getQualifiedClassName(_item) == "Object")
-        {
-            propertyList = [];
-            for (var prop:String in _item)
-                propertyList.push(prop);
-        }
-        else
-        {
-            propertyList = ObjectUtil.getClassInfo(_item, null, {includeReadOnly:true, uris:["*"]}).properties;
-        }
-    }
-}
-
-}


Mime
View raw message