Flash может содержать код на множестве разных вещей.
- Внешние классы
- Видеоклипы
- Рама
В зависимости от учебника они будут помещать код в любой из них, и это очень усложняет выполнение. В общем случае всегда лучше размещать код во внешних классах и только в кадрах, когда это абсолютно необходимо. На самом деле AS3 не позволяет размещать код непосредственно в видеоклипах, чтобы избежать только той проблемы, с которой вы столкнулись.
Я предполагаю, что вы используете AS2 из-за вашей проблемы с поиском кода, а также с тем фактом, что вы сказали, что удалили объявление переменной, и все по-прежнему работало. (AS2 позволяет вам много сойти с рук)
Если вы разблокируете какие-либо слои, которые заблокированы, и выберите все, вы можете найти почти невидимые фильмы, которые выглядят как просто точки. Множество плохих руководств помещают код в невидимые фильмы, подобные этому, чтобы запустить все. Отмените выбор всего, выберите только этот видеоклип и затем нажмите [F9], чтобы открыть окно действий, чтобы увидеть код.
Другой вариант заключается в том, что код находится где-то в мувиклипе. Нажмите на них и посмотрите в окне действий, чтобы увидеть, есть ли там что-нибудь.
Неважно, как это звучит, вы используете плохой пример. Ищите учебники AS3, так как это более оптимизированная версия ActionScript, и она предотвращает множество плохих практик, таких как то, что вы видите.
Учебник по AS3, с которым я только что познакомился
[редактировать]
Для дальнейшего ответа на ваш вопрос поток программ происходит во флэш-виртуальной машине, которая сначала запускает событие onEnterFrame, которое может прослушать любой мувиклип. (В AS2 он будет вызывать onEnterFrame для каждого мувиклипа. Это было отменено в пользу события, поэтому вашему классу не нужно обновлять каждый кадр). Как только это произошло, виртуальная машина выводит все на экран. Для более полного обзора я нашел этот веб-сайт
Ваша проблема звучит так, как будто все содержится во внешних классах. Вот пример