SWF файл ищет информацию - PullRequest
0 голосов
/ 19 июля 2011

Можно ли получить и установить позицию поиска SWF-файла (либо в ActionScript 2/3, либо в ActiveX API Flash Player)?

Сначала я попытался использовать номер кадра (чтобы определить, какая часть фильма воспроизводится), однако иногда вся анимация имеет 2 кадра, и это не помогает.

Есть идеи? Спасибо.

Ответы [ 3 ]

0 голосов
/ 19 июля 2011

Пожалуйста, будьте более конкретны в отношении вашей проблемы.Если у вас swf-файл только 2 кадра, то что вы пытаетесь найти?Ваш SWF загружает видео, например, и это то, что вы пытаетесь найти?(В этом случае вы можете получить свойства позиции и состояния воспроизведения видеообъекта).

Без дополнительной информации трудно дать четкий ответ.

0 голосов
/ 19 июля 2011

если ваш загруженный SWF-файл содержит всю анимацию на временной шкале сцены (я имею в виду верхний уровень), то прогресс, который вы ищете:

var progress:Number = swf.currentFrame / swf.totalFrames;

, если вы хотите установить поиск:

swf.gotoAndPlay ( progress * swf.totalFrames )

Также возможно, что вся анимация находится не на верхнем уровне, а в мувиклипе, адрес которого вы знаете, я имею в виду stage.getChildByName ('кое-что) .getChildeByName (' нечто) ...

но если у вас есть swf, где несколько видеоклипов, и они воспроизводятся независимо, то я ничем не могу помочь ...

0 голосов
/ 19 июля 2011

Не без кодирования что-то в SWF, насколько я знаю. Поскольку анимация во Flash может быть во встроенных мувиклипах или полностью записана в виде одного кадра, нет простого способа определить общее время воспроизведения или прогресс анимации. Любая функция получения / поиска или даже широковещательная рассылка должны быть записаны в SWF и доступны через ExternalInterface .

...