Аааа... я то внутри клипа писал. Вот тут-то интересный момент и вылезает. Надо сделать следущее:
Слой-маска:
1-4 кадры:пустые кадры
5-9 кадры:маска мувиклип
10-14 кадры:маска мувиклип (новый кейфрейм)
15-... пустые кадры.
также поставить stop () после 11 кадра
Слой-клип (в библиотеке клипу дать линк lib):
Внутри пишем (давно я так уже не писал

)

Код:
#initclip
function Test () {
trace (this + " " + _root._currentframe);
}
Test.prototype = new MovieClip ();
Object.registerClass ("lib", Test);
#endinitclip
trace (this + "-" + _root._currentframe);
Результатом у меня было

Код:
_level0.mc 1
_level0.mc-1
_level0.mc 5
_level0.mc-5
_level0.mc 16
_level0.mc-16
Теперь в клипы-маски в обоих кадрах переводим в шейп. Результат:

Код:
_level0.mc 1
_level0.mc-1
_level0.mc 5
_level0.mc-5
_level0.mc 10
_level0.mc-10
_level0.mc 16
_level0.mc-16
То есть, клипы-маски при перегружают маскируемый клип при переходе с полных кадров на пустые и наоборот. И вызывают при этом конструктор. Если клип в соседних кейфремах один и тот же, то при переходе между ними, перезагрузка не переходит.
Для масок шейпов, все тоже самое, кроме последнего: любой кейфрейм перегружает маскируемый клип.