Posted By

dalcacer on 03/09/10


Tagged

clone


Versions (?)

CloneObject


 / Published in: ActionScript
 

  1. ..
  2. import flash.utils.describeType; //cloneObject
  3. ...
  4. public class xyz {
  5. ...
  6. /**
  7. * Diese Funktion erstellt Kopien bzw. Klone von Laufzeitobjekten.
  8. * @param reference, Objekt das kopiert bzw. geklont werden soll
  9. * @return clone, Kopie des Laufzeitobjektes (cast notwendig)
  10. * {@link http://www.flashhilfe.de/forum/tipps-tricks/as3-funktion-zum-klonen-jeglicher-objekte-219537-219537.html}
  11. */
  12. public static function cloneObject( reference:Object ):Object{
  13. var type:XML = describeType(reference);
  14. var clone:* = new reference.constructor;
  15. for each( var accessor:XML in type.accessor )
  16. if( accessor.@access.toString().toUpperCase() == 'READWRITE' ) clone[ accessor.@name ] = reference[ accessor.@name ];
  17. return clone;
  18. } //of cloneObject
  19. ...
  20. }//of class
  21. ...

Report this snippet  

You need to login to post a comment.