Ответ на ваш вопрос, и я понимаю, что у вас были проблемы с областью действия, потому что я только что ответил на вопрос, который у вас был по поводу области видимости, это то, что вы работаете со сценой. Считайте сцену глобальной, так как это холст, на котором рисуются все ваши экранные объекты.
Следующее будет работать где угодно !!!
stage.addEventListener(Event.ENTER_FRAME, setScrollPercent, false, 0, true);
Теперь ошибка, о которой вы говорите, IM GUESSING, заключается в том, что вы просто установили вышеприведенное значение на removeEventListener, когда будете готовы, что не будет работать.
Функция removeEventListener НЕ принимает пять параметров, таких как ее родственный метод addEventListener, она позволяет только три игнорировать приоритет и слабую ссылку, как показано ниже.
//The following removes YOUR stage Event.ENTER_FRAME listener from any scope.
stage.removeEventListener(Event.ENTER_FRAME, setScrollPercent, false);
надеюсь, что это поможет, помните, что стадия в некотором смысле является глобальным корнем, и будьте осторожны с корнем, он на самом деле работает так, как это должно быть сейчас, в том факте, что вызов корня теперь относится к swf, из которого вы его вызываете, не стадия, если стадия не является корнем текущей области.