# \[need help\]cant get senoculars duplicatemovieclip alternative to work

**URL:** https://forum.kirupa.com/t/need-help-cant-get-senoculars-duplicatemovieclip-alternative-to-work/311957
**Category:** flash
**Created:** [July 21, 2010, 8:43am UTC](https://forum.kirupa.com/t/need-help-cant-get-senoculars-duplicatemovieclip-alternative-to-work/311957 "2010-07-21T08:43:07Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![adBuryD](https://avatars.discourse-cdn.com/v4/letter/a/d2c977/32.png) [@adBuryD](https://forum.kirupa.com/u/adBuryD)
#### Post date: [July 21, 2010, 8:43am UTC](https://forum.kirupa.com/t/need-help-cant-get-senoculars-duplicatemovieclip-alternative-to-work/311957/1 "2010-07-21T08:43:07Z")

</div>

I was checking out this tip by senocular  
post no

> **[ActionScript 3 Tip of the Day - Page 12](https://www.kirupa.com/forum/showthread.php?223798-ActionScript-3-Tip-of-the-Day&s=7787605abd2fdec7cc4ea6f182431133&p=1939827#post1939827)**
>
> Got a web design/development question or just want to hang out with the most awesome people on the planet? Drop on in!

  
page no  

> **[ActionScript 3 Tip of the Day - Page 12](https://www.kirupa.com/forum/showthread.php?t=223798&page=12)**
>
> Got a web design/development question or just want to hang out with the most awesome people on the planet? Drop on in!

I dont know what am I doing wrong, If possible somebody please guide me  
mycode

```auto
package {
    
    import flash.display.DisplayObject;
    import flash.geom.Rectangle;
    
    /**
     * duplicateDisplayObject
     * creates a duplicate of the DisplayObject passed.
     * similar to duplicateMovieClip in AVM1
     * @param target the display object to duplicate
     * @param autoAdd if true, adds the duplicate to the display list
     * in which target was located
     * @return a duplicate instance of target
     */
    public function duplicateDisplayObject(target:DisplayObject, autoAdd:Boolean = false):DisplayObject {
        // create duplicate
        var targetClass:Class = Object(target).constructor;
        var duplicate:DisplayObject = new targetClass();
        trace(targetClass)
        // duplicate properties
        duplicate.transform = target.transform;
        duplicate.filters = target.filters;
        duplicate.cacheAsBitmap = target.cacheAsBitmap;
        duplicate.opaqueBackground = target.opaqueBackground;
        if (target.scale9Grid) {
            var rect:Rectangle = target.scale9Grid;
            // WAS Flash 9 bug where returned scale9Grid is 20x larger than assigned
            // rect.x /= 20, rect.y /= 20, rect.width /= 20, rect.height /= 20;
            duplicate.scale9Grid = rect;
        }
        
        // add to target parent's display list
        // if autoAdd was provided as true
        if (autoAdd && target.parent) {
            target.parent.addChild(duplicate);
        }
        return duplicate;
    }
}

```

```auto
import duplicateDisplayObject;

var newMc = duplicateDisplayObject(oldS, true);// ***oldS*** is an on stage mc instance
newMc.x = 300;
newMc.y = 200;

trace (newMc.x);

```

the trace function works, but not able tosee the newMc on stage  
someone please explain,

thanks
