При условии, что вы используете AS3 и у вас есть класс, определенный для вашего данного мувиклипа:
Вместо написания кода непосредственно на временной шкале MovieClip, вы можете использовать альтернативный метод - использование метода addFrameScript (). При этом вы можете указать номер кадра (индекс с нуля) и заданный метод обратного вызова для вызова, как только он достигнет этого номера кадра.
Функция не очень хорошо документирована в Adobe LiveDocs, но она очень хорошо объяснена здесь:
http://troyworks.com/blog/2007/09/22/as3-movieclipaddframescript/
Вы также можете создать (или найти) некоторый служебный класс, который мог бы выполнять addFrameScriptByLabel (), где вы предоставляете мувиклип, метку кадра и обратный вызов вместо номера кадра и обратного вызова. Таким образом, если временная шкала вашего Symbol когда-либо изменяется по длине или расположению, и вы все еще используете эти метки по всей временной шкале - ваш код не нужно будет изменять, поскольку он не будет зависеть от номеров кадров:)