2009-12-11 2 views
0

Я работаю над написанием класса tweening в as2, который имеет переменную обратного вызова, и я не могу найти хороший способ получить область без специального перехода в переменную области видимости также. Этот класс анимации должен работать как в классах, так и на графике. Вот как выглядят мои коды прямо сейчас.Поиск правильной области объекта для обратного вызова

params.scope[ params.onComplete ](params.onCompleteParams); 

params - это объект, переданный в класс. Это работает, но я не хочу иметь params.scope.

Мой вопрос: что мне нужно сделать в классе tweening, чтобы убедиться, что у меня есть правильная область для функции обратного вызова без использования params.scope?

+1

Если у вас есть пример кода, демонстрирующий проблему, это поможет получить полезный и конкретный ответ. – Parappa

ответ

0

Функция не знает о своей области действия в AS2 - она ​​не содержит ссылок на нее, если вы не добавите ее. Вам придется использовать объект scope, как вы это делаете.

Попробуйте найти Function.call, Function.apply или класс mx.utils.Delegate для других способов обработки области и методов, которые не включают квадратные скобки.

Смежные вопросы