La réponse à votre question, et je réalise que vous avez eu un problème avec la portée, parce que je viens de répondre à une question que vous aviez sur la portée, c'est que vous travaillez avec la scène. Considérez la scène globale comme la toile dans laquelle tous vos objets d'affichage sont dessinés.
Ce qui suit fonctionnera partout !!!
stage.addEventListener(Event.ENTER_FRAME, setScrollPercent, false, 0, true);
Maintenant, l'erreur que vous parlez, IM DEVINER, est que vous définissez simplement ci-dessus à removeEventListener quand vous étiez prêt qui ne fonctionnera pas. La fonction removeEventListener N'ACCEPTE PAS cinq paramètres comme son addEventListener frère, elle n'autorise que trois priorités ignorantes et une référence faible, comme le montre l'exemple suivant.
//The following removes YOUR stage Event.ENTER_FRAME listener from any scope.
stage.removeEventListener(Event.ENTER_FRAME, setScrollPercent, false);
espérons que cette aide, rappelez-vous cette étape est la racine globale dans un sens, et faire attention de la racine, il fonctionne réellement comment il est censé maintenant dans le fait que l'appel racine est maintenant par rapport à la swf vous appelez-le, pas la scène, sauf si la scène est la racine de la portée actuelle.
pouvez-vous ajouter un exemple? Je suis nouveau à AS3 et je ne sais vraiment pas ce que signifie faible. –