Проблема в том, что относительный путь основан на родительском фрагменте ролика, поэтому при тестировании 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
в качестве пути.