Я занимался программированием, в котором встроил элемент управления Flash ActiveX в свою программу. Я буду воспроизводить SWF-файлы в «плейлисте», предоставленном пользователем. Обычно я держу таймер, который смотрит на CurrentFrame и TotalFrames для обнаружения движения вперед. Я не допускаю зацикливания - если CurrentFrame когда-либо уменьшается, я выхожу из файла.
Однако есть новое поколение SWF-файлов - часто из программ преобразования, которые превращают презентации PowerPoint в SWF-файлы, - которые теперь делают все, что выходит за рамки основной временной шкалы. Таким образом, 30-секундный SWF-файл может содержать только 5 кадров в соответствии с элементом управления ActiveX. Он все еще воспроизводится в течение 30 секунд, но CurrentFrame достигает TotalFrames очень быстро, и моя программа прекращает воспроизведение файла в этот момент. Не желаемое поведение.
Итак - есть ли способ, используя только элемент управления Flash ActiveX, чтобы я мог определить, идет ли воспроизведение Flash вперед? Или есть какое-то событие, к которому я могу подключиться или найти, которое Flash использует внутри, чтобы указать, что он достиг конца воспроизведения?