次のようなファイル パスを使用する必要がある場合があります。
file:///\\myserver\myfolder\myvideofile.avi
そうでない場合は、次のように、ビデオをアプリケーションに Filestream する必要がある場合があります。
private function init() : void {
file = new File("\\myserver\myfolder\myvideofile.avi");
fileStream = new FileStream();
fileStream.addEventListener( Event.COMPLETE, fileComplete );
fileStream.openAsync( file, FileMode.READ );
}
private function fileComplete( event : Event ):void {
fileContents = fileStream.readMultiByte( fileStream.bytesAvailable, ISO_CS );
fileStream.close();
}
SWF のサンドボックスの外にあるものにアクセスしようとしている場合は、「クロスドメイン ポリシー ファイル」に対処する必要がある場合もあります。FLEX では、リモート アセットのロードが難しい (そしてセキュリティ構成の悪夢) 場合があります。
<?xml version="1.0"?>
<!-- http://www.foo.com/crossdomain.xml -->
<cross-domain-policy>
<site-control permitted-cross-domain-policies="by-content-type"/>
<allow-access-from domain="www.friendOfFoo.com"/>
<allow-access-from domain="*.foo.com"/>
<allow-access-from domain="105.216.0.40"/>
</cross-domain-policy>
Adobe のクロス ドメイン ポリシーについては、こちらを参照してください。