У меня есть проект Flash AS3, который загружает внешние SWF и управляет ими по-разному. В некоторых загруженных SWF-файлах есть кнопка «Следующий выбор», которая приведет вас к новой презентации. На моем основном внешне загруженном SWF, у меня есть код:AS3 - Dispatch Event Issue
setTimeout(function() {dispatchEvent(new Event("nextPresentation", false));}, 4000);
который автоматически перейти к следующему выбору в наборе. Этот код работает точно так, как я хочу.
В следующем загруженном SWF, вместо того, чтобы иметь тайм-аут, пользователь просматривает все, где в конце всех временных линий есть кнопка, которая говорит следующий выбор. Поэтому я добавил следующий код там:
function nextSelectionClick(evt:MouseEvent) {
trace('here123');
dispatchEvent(new Event("nextPresentation", false));
}
По какой-то причине, это событие никогда не делает его в файл, который загружал в SWF. Я уверен, что добираюсь до события click, потому что получаю трассировку, но событие никогда не заканчивается, хотя кажется, что это должно быть то же самое поведение, что и таймаут. Что мне здесь не хватает? Почему этот код будет отличаться от нажатия кнопки, чем от таймаута?
Благодаря
Спасибо, вы ответили на мой вопрос. Событие не уволилось из корня, что вызывало проблему. –