Во Flash 9 вы можете ассоциировать timeline с классом, в том числе и рутовый. Timeline мувиклипа ассоциируется с классом так же как и в ActionScript 2 используя диалог linkage. Timeline рута может быть ассоциирован с классом в диалоге property inspector или в настройках публикации (publish settings - ActionScript settings).
Если вы написали код внутри фрейма в timeline, то он будет автоматически преобразован в класс. При этом переменные объявленные внутри какого-либо фрейма становятся свойствами класса, а функции методами класса. Поэтому вы не сможете объявить переменную или функцию с одинаковым названием в разных фреймах. Любой скрипт внутри фрейма ассоциируются с методом, который автоматически называется, когда происходит переход на этот фрейм.
Например, такой код написанный внутри фрейма:
Код:
var num:Number = 1;
function showNum():void {
trace(num);
}
showNum();
Будет преобразован в примерно такой класс:
Код:
package {
class TimelineClass extends MovieClip {
public var num:Number = 1;
public function showNum():void {
trace(this.num);
}
// метод автоматически вызываемый при переходе на первый фрейм
public function frame1():void {
showNum();
}
}
}