Ummm, I must be on crack - getDefinitionByName issue

View: sub class of sprite:


package com.views {
	
	import flash.display.Sprite;
	
	public class View extends Sprite {

		public function View() {
			super();
		}
	}
}

ViewB: sub class of View


package com.views {
	
	import flash.display.Sprite;
	import com.views.View;
	
	public class ViewB extends View {

		public function ViewB() {
			super();
		}
	}
}

document class:


package com.views {

	import flash.display.Sprite;
	import flash.events.Event;
	import flash.utils.getDefinitionByName;
	import com.views.View;
	import com.views.ViewB;
	
	public class Doc extends Sprite {
		public function Doc() {
			addEventListener(Event.ADDED_TO_STAGE, init);	
		}
		private function init(e:Event):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);	
			var c:Class = getDefinitionByName("com.views.ViewB") as Class;
		}
	}	
}



I get ReferenceError: Error #1065: Variable ViewB is not defined.

var c:Class = getDefinitionByName(“ViewB”) as Class; returns the same error?

resolved via a friend:

var c:Class = ApplicationDomain.currentDomain.getDefinition(‘com.views.ViewB’) as Class;