2009-08-31 16 views
1

マイファイル構造はこれです:
main.swf
私はchild.swfをすることによってコンパイルすると /video/testvideo.flvAS3 - ロードされたSWF内のビデオを再生する


/swf/child.swf

しかし、私がmain.swfをコンパイルすると、ある時点でchild.swfが読み込まれてしまいますが、私はそれを取得することができます(netStream.play(../ video/testvideo.flvを使用して)ビデオを再生しようとするとこのエラーが発生します:

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

メインswfをコンパイルするときに見えるようにパスを設定する方法を教えてください。私はビデオ/ testvideo.flvへのパスを変更しようとしましたが、私はまだ同じエラーが発生します。

+0

パスを "/video/testvideo.flv"に設定し、child.swfをコンパイルするとエラーが発生しますが、一度mainにロードすると正常に動作します。 –

答えて

1

相対パスは親ムービークリップに基づいているため、child.swfをテストすると開始パスは/ swf /となり、main.swfをテストすると開始パスは/となります。ビデオを両方のために再生したい場合は、少しテストする必要があります。このような何か:

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

それがパスとして../video/testvideo.flvを使用しますので、あなたは、child.swfを、root == thisをテストしている場合はその方法。 main.swf、root != thisをテストしている場合は、./video/testvideo.flvをパスとして使用します。

関連する問題