AS3 - воспроизведение видео в загруженном SWF - PullRequest
1 голос
/ 31 августа 2009

Моя файловая структура такая:
main.swf
/swf/child.swf
/video/testvideo.flv

Когда я сам компилирую child.swf, он прекрасно загружает и воспроизводит видео (используя netStream.play (../ video / testvideo.flv).

Однако, когда я компилирую файл main.swf, который в какой-то момент загружает child.swf, я получаю эту ошибку при попытке воспроизвести видео:

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Как мне настроить путь так, чтобы его можно было увидеть при компиляции основного swf? Я попытался изменить путь только на video / testvideo.flv, и я все еще получаю ту же ошибку.

1 Ответ

1 голос
/ 29 сентября 2009

Проблема в том, что относительный путь основан на родительском фрагменте ролика, поэтому при тестировании child.swf начальный путь равен / swf /, а при тестировании main.swf начальный путь - /. Если вы хотите, чтобы видео воспроизводилось для обоих, вам нужно сделать небольшой тест. Примерно так:

var rootPath:String = (root==this) ? "../" : "./";
netStream.play(rootPath + "video/testvideo.flv");

Таким образом, если вы тестируете child.swf, root == this, то он будет использовать ../video/testvideo.flv в качестве пути. Если вы тестируете main.swf, root != this, то он будет использовать ./video/testvideo.flv в качестве пути.

...