You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2015/04/24 08:16:43 UTC
[3/9] git commit: [flex-asjs] [refs/heads/develop] - remove
MXMLCClasses.SWC. We don't need it anymore
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;
- }
- }
-}
-
-}