Flash: метод VideoPlayer.load иногда не думает, почему и как его восстановить?

У меня есть фильм, который загружает 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 не определен и никогда не меняется. Файл можно кэшировать или не кэшировать, и это происходит. Мысли как с этим бороться?


person Jon    schedule 12.02.2009    source источник
comment
Является ли urlToFLV свойством фильма, загружаемого в SlideA? Возможно, это свойство больше не доступно, когда что-то еще загружается в SlideA. Я бы предложил добавить проверку loadVideo (url), чтобы узнать, имеет ли url значение.   -  person DavGarcia    schedule 12.02.2009


Ответы (2)


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

person Jon    schedule 12.02.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);
}
person Community    schedule 12.02.2009