извините за задержку, но я нашел ваше решение. Это проще, чем вы думали: ваш кадр задерживается.
Ваш скрипт Intro_btn находится в кадре 10, однако в кадре, о котором вы говорите, подходит к кадру 9 (метка фрейма Erhu), поэтому действия по настройке прослушивателя событий никогда не вызываются.
Также имейте в виду следующее:
объекты существуют только в рамах жизни время, если у вас есть объект от кадра 5 до 10, она будет существовать только там, так что переход к предыдущей или более поздней версии кадра (например, кадры 4 и 11) будут внутренне удалять объект в памяти вместе со своими связанными действиями, по-английски:
вы поместили кнопку в кадре 10 и добавили своего слушателя MOUSE_DOWN, однако, вернитесь к кадру 0, поскольку кнопка не существует в этом фрейме, она будет удалена из памяти вместе со своими слушателями, поэтому, если вы перейдете от кадра 0 к любому другому кадру, отличному от 10, ваша кнопка никогда не будет связана с ее слушателями.
Поэтому мое предложение:
1.- добавить функцию в кадре 0:
function Intro_func(event:MouseEvent):void {
trace("function executed");
gotoAndStop("Intro");
}
2.- создать новый слой. В этом слое добавьте ключевой кадр в том же положении, где ваш Intro_btn (кадр 10), и заполните оставшуюся часть временной шкалы этого слоя пустыми кадрами (без ключевых кадров), наконец, на том же слое добавьте в кадр 10 ваш прослушиватель Intro_btn. addEventListener. таким образом, действие доступно для каждого кадра субсекумента из кадра 10.
надеюсь, что это решает вашу проблему.
Может быть что угодно. У вас определенно есть рамка с надписью «Intro»? Является ли этот код определенно выполненным (приложенный прослушиватель событий)? Неужели нет ничего сидящего над верхней частью вашей кнопки (даже если она полностью прозрачна)? – Marty
Да, у меня определенно есть рамка с надписью 'Intro'. Я переместил слой на второй верх (самый верхний слой был моим слоем ActionScript), так что это не должно быть проблемой. – 15leungjs1
Попробуйте проверить, выполняется ли ваша функция 'Intro_func', добавив' trace ('something'); 'и попытайтесь использовать' gotoAndPlay («Intro»); '. – akmozo