Не секрет, что AS1 и AS2, после компиляции представляют собой единообразный байт-код для интерпретатора AVM1 флеш-плеера (в отличие от AS3, что компилируется уже в другой байт-код для AVM2).
Но так уж единообразен ли байт код, после компиляции AS1 и AS2?
Вот простой пример на AS1:

Код:
function Class1(){
this.prop1="свойство 1"
}
Class1.prototype.prop2="свойство 2"
obj1=new Class1()
trace(obj1.prop1)
trace(obj1.prop2)
И вот тот же пример на AS2:

Код:
// код во .fla
obj1=new Class1()
trace(obj1.prop1)
trace(obj1.prop2)
// код в .as
class Class1{
var prop2="свойство 2"
var prop1=null
function Class1(){
prop1="свойство 1"
}
}
После компиляции код из
AS1: 11 строк на задание класса и 13 строк на выполнение
AS2: 35-36 строк на задание класса и 14 строк на выполнение
Т.е. выходит, что мувик с AS2 всегда тормозит в начале и быть может чуть тормозит при выполнении?