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