Отображение с 61 по 62 из 62 публичных сообщений
-
Насколько я понимаю, именно так и происходит, он не интерпретирует это как ошибку синтаксиса, видимо так дело обстоит:
Видит stop(), и сразу же вызов play(), а onRelese он считает просто именем переменной onRelease, которая объявляется внутри кнопки btn.
btn.onRelease = play();
То есть в ответе в теме я ошибся, btn.onRelease он воспринимает не как метод, а как имя переменной.
То же самое происходит, когда мы, например, вызываем интервальную функцию:
T = setInterval(func, 100);
Он же сразу начинает работать.
Точно также можем написать
T = play(); и ролик начнет прогрываться, так как метод тут же и вызывается.
-
Это ошибка - вы приравниваете метод onRelease() объекта Button методу play(), который уже относится уже
к основной временной шкале.
Надо так:
Код AS1/AS2:
кнопка_btn.onRelease = function () {
play();
}
спасибо,попробую так, но если это ошибка почему отладчик не выдает сообщение?
как интерпретируеся код, так что -ли:
stop();
play();