# AS3 - Package with Object

**URL:** <https://forum.kirupa.com/t/as3-package-with-object/311747>\
**Category:** flash\
**Created:** [July 15, 2010, 11:53am UTC](https://forum.kirupa.com/t/as3-package-with-object/311747 "2010-07-15T11:53:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![andreffonseca](https://avatars.discourse-cdn.com/v4/letter/a/958977/32.png) [@andreffonseca](https://forum.kirupa.com/u/andreffonseca)\
**Post date:** [July 15, 2010, 11:53am UTC](https://forum.kirupa.com/t/as3-package-with-object/311747/1 "2010-07-15T11:53:23Z")

</div>

Grettings…

I’m trying to create a package with some Events. CODE RECYCLING 🙂  
Ok…the problem is:

The package:

package com.tester.utils  
{  
import flash.display.Sprite;  
import flash.display._;  
import flash.events.MouseEvent;  
import flash.events._;

```
public class dragObject extends Sprite
{
	private var offsetX :Number;
	private var offsetY :Number;
	private var scope :Object;
	
	public function dragObject(scope:Object)
	{
		scope.addEventListener(MouseEvent.MOUSE_DOWN, onMousePress);
		addEventListener(MouseEvent.MOUSE_UP, onMouseUnPress);
	}

	private function onMousePress(evt:MouseEvent):void
	{
		offsetX = scope.mouseX;
		offsetY = scope.mouseY;
		addEventListener(MouseEvent.MOUSE_MOVE, onMouseLocation);
	}

	private function onMouseLocation(evt:MouseEvent):void
	{
		scope.y = mouseY - offsetY;
		scope.x = mouseX - offsetX;
		evt.updateAfterEvent();
	}

	function onMouseUnPress(evt:MouseEvent):void
	{
		removeEventListener(MouseEvent.MOUSE_MOVE, onMouseLocation);
	}
}

```

}

The flash:

import com.tester.utils.dragObject;

var container:Sprite = new Sprite();  
var newClip:dragClip = new dragClip();

function getClass(obj:Object):Class {  
return Class(getDefinitionByName(getQualifiedClassName(obj)));  
}

container.addChild(newClip);  
addChild(container);

dragObject(container);

The Error:

TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::Sprite@1a87e481 to com.tester.utils.dragObject.  
at location\_fla::MainTimeline/frame1()

Can someone help me please…  
Thanks in Advance
