Hi Sergey, Cloning of UIComponent descendants is not yet supported by Adobe's ObjectUtil class and maybe it will not be part of Flex 3 SDK either...
You can vote on this issue in Adobe's JIRA issue database here, maybe it can help: https://bugs.adobe.com/jira/browse/SDK-11293 -- -- Med venlig hilsen / Best regards Andriy Panas [EMAIL PROTECTED] On 20/08/2007, Sergey Kovalyov <[EMAIL PROTECTED]> wrote: > > Hi All! > > Take a look at help paragraph for ObjectUtil.copy() method: > > *Copies the specified Object and returns a reference to the copy. The copy > is made using a native serialization technique. This means that custom > serialization will be respected during the copy. * > > *This method is designed for copying data objects, such as elements of a > collection. It is not intended for copying a UIComponent object, such as a > TextInput control. If you want to create copies of specific UIComponent > objects, you can create a subclass of the component and implement a > clone() method, or other method to perform the copy.* > > http://livedocs.adobe.com/flex/201/langref/mx/utils/ObjectUtil.html > > I completely understand this approach, though I'd prefer some abstract > implementation, like: > > 1. Get class of the instance. > > 2. Create the new instance of that class. > > 3. Copy all the properties using the reflection API. > > 4. Copy all the style properties using newInstance.styleName = > existingInstance. > > Is it possible at all? Any ideas or ready to use util methods? > > Thank you in advance! > Sergey. > > >
