Приветствую! )
Столкнулся со странным проявлением флэша. Объясните, пожалуйста, почему это происходит.
Во вложении исходник.
Суть проблемы:
Есть следующая "матрешка" из символов _root.pic_container.pic5.Imgholder.controls.stop_btn
В Imgholder объявлена функция stop_video, которая прячет клип Imgholder.

Код AS1/AS2:
this._visible = false;
Функция вызывается с двух мест и ее действие различное.
1. С кнопки в _root - как задумывалось прячет Imgholder
2. И с кнопки stop_btn. Функция прячет не Imgholder, а stop_btn. Как будто функция объявлена внутри stop_btn.
Я ожидал, что действие будет тоже самое. Т.е. спрячется Imgholder.
Но функция прячет кнопку с которой вызывается.
В тупик меня поставило то, что в Imgholder перед функцией я задаю переменную А.
В случае 2 функция еще и переменную А лежащую на 2 уровня выше откуда-то берет.
Почему это происходит? Как это объяснить? Профессионалы, помогите, пожалуйста.
Решение как это обойти нашел.
Но дело не в нем, логика происходящего не понятна.
PS Прошу прощения за сумбур. По другому не могу объяснить. )
Файл
вот.