Flash: метод VideoPlayer.load иногда дает сбой ... мысли о том, почему и как восстановить? - PullRequest
0 голосов
/ 12 февраля 2009

У меня есть фильм, который загружает FLV, используя класс VideoPlayer. Это делается с помощью функции загрузки.

Вот пример кода того, что я делаю:

_root.createEmptyMovieClip("SlideA", 1);

...

SlideA.loadMovie(urlContainingFunctionForLoadVideo);

...  // SlideA has completely loaded

SlideA.loadVideo(urlToFLV);

function loadVideo(url)
{
     this.attachMovie("VideoPlayer", "my_vp", this.getNextHighestDepth(), {x:0, y:0});
     my_vp.load(url);
}

Я использую Flash 8 IDE для экспорта в Flash 8 и ActionScript 2.0. Я вижу, что иногда эта функция дает сбой, но только когда что-то еще было загружено в SlideA первым. Загружаемый фильм - это фильм Flash 6 с использованием ActionScript 1.0. Я вижу, что при сбое загрузки VideoPlayer.bytesTotal не определен, и это никогда не меняется. Файл может быть кэширован или не кэширован, и это происходит. Мысли о том, как с этим бороться?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2009

Я обнаружил, что использование VideoPlayer было просто неправильной идеей, а вместо этого просто использовал NetStream и NetConnection напрямую.

0 голосов
/ 12 февраля 2009

Может проблема в

this.getNextHighestDepth() try getNextHighestDepth() or SlideA.getNextHighestDepth()

function loadVideo(url)
{
     this.attachMovie("VideoPlayer", "my_vp", this.getNextHighestDepth(), {x:0, y:0});
     my_vp.load(url);
}
...