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;