Здесь Вы можете найти основную информацию: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/statements.html#dynamic
Динамический класс позволяет добавлять дополнительные динамические параметры к объекту во время выполнения.
Например: Sprite не является динамическим, поэтому вы не можете делать что-то вроде:
var sprite:Sprite = new Sprite ();
sprite["value"] = 10; // this will throw ReferenceError
Но MovieClip - это динамический экземпляр, который позволяет вам добавлять динамические параметры:
var mclip:MovieClip = new MovieClip();
mclip["value"] = 10;
Чтобы сделать экземпляр класса динамическим, вы должны добавить «динамическое» ключевое слово в объявление:
public dynamic class MyClass { ...