Return to Snippet

Revision: 40491
at February 3, 2011 00:38 by JaaQ

Initial Code
import flash.utils.getDefinitionByName;
import flash.utils.getQualifiedClassName;

public function getNewClassInstance(object:*):*{

	var className:String = getQualifiedClassName(object);
	var classReference:Class = getDefinitionByName(className) as Class;
	var newClassInstance:* = new classReference();
	// e.g. object is from the class MovieClip

	trace(newClassInstance); 	// [object MovieClip]
	trace(className);		// flash.display::MovieClip
	trace(classReference);		// [class MovieClip]

	return newClassInstance;

Initial URL

Initial Description
This function returns a new instance of the class it receives.

Initial Title
Returns a new object of the same Class

Initial Tags
class, object, copy

Initial Language
ActionScript 3