захотел я использовать reflection api,
но нет тут то было)
сначала долго удивлялся куда getClassByName делся
оказадось что переименовали в getDefinitionByName.
ладно берем пример из доки:

Код:
package {
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.utils.getDefinitionByName;
public class GetDefinitionByNameExample extends Sprite {
private var bgColor:uint = 0xFFCC00;
private var size:uint = 80;
public function GetDefinitionByNameExample() {
var ClassReference:Class = getDefinitionByName("flash.display.Sprite");
var instance:Object = new ClassReference();
instance.graphics.beginFill(bgColor);
instance.graphics.drawRect(0, 0, size, size);
instance.graphics.endFill();
addChild(DisplayObject(instance));
}
}
}
НЕ компилируеться!!
говорит
Implicit coercion of a value with static type Object to a possibly unrelated type Class.
на

Код:
var instance:Object = new ClassReference();
даже пробывал выключать strict режим в компиляторе.
не помогает(
может это только у меня или это ошибка Flex?