AS2 проверяет, была ли изменена строка или запущена функция - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть вопрос, на который я не могу найти ответ.

Пример:

В _root существует функция " path = load_Path () ", которая срабатывает при нажатии кнопки. Результатом этой функции может быть « photos / folder1 / image.jpg » или « folder1 / textpage / » или любой другой путь. Я пытаюсь выяснить, как автоматически получить значение " path " при его изменении или обратный вызов при каждом запуске функции " load_Path () ".

У меня нет возможности доступа к этой функции, потому что она находится в _root SWF, которую я не могу редактировать.

Спасибо за любой ответ.

С уважением, Артур.

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Похоже, вам нужен метод 'watch'.

Это сигнатура метода:

public watch (имя: String, обратный вызов: Function, [userData: Object]): Boolean

Это позволит вам определить свойство для наблюдения и функцию обратного вызова, которая будет срабатывать при изменении свойства.

Было ли это полезно для вас?

0 голосов
/ 14 декабря 2011

Поскольку вы не можете редактировать корневой SWF-файл, вы не сможете получить обратный вызов при запуске функции. Я бы посоветовал проверять значение постоянно (за кадр или в секунду), что-то вроде этого:

function checkPath() {
  trace(_root.path);
}
onEnterFrame = checkPath; //check every frame
//OR
setTimeout(checkPath, 1000); //check every second
...