Как какие ограничения? Ограничения в том, во что НА САМОМ деле превращается код в кадрах.
В AVM1 запросто можно например в первом кадре сделать

Код:
function z(){
trace("Hello World");
}
z()
А во втором кадре

Код:
function z(){
trace("Good bye World");
}
z()
PS Я не об простом трейсе говорил в примере выше, а об переводе

Код:
public class test1 extends Sprite
в AS1.