在ActionScript脚本中访问文件要提供文件的Url,对应网络文件一般都是绝对Url,即文件的网址。而对于本地文件则可以采用绝对路径和相对路径两种方式。
Notice:在ActionScript中,访问本地文件时,绝对路径和相对路径中的分隔符都采用‘/’,即与网站中的分隔符相同,与windows路径的分隔符‘/’不同。另外绝对路径要以‘/’开头,相对路径则以目录名或文件名开头。
如下代码是播放本地flv文件的片段:
var
videoConnection:NetConnection
=
new
NetConnection();
videoConnection.connect( null );
var videoStream:NetStream = new NetStream(videoConnection);
videoStream.addEventListener(NetStatusEvent.NET_STATUS,netStatusError);
videoStream.addEventListener(AsyncErrorEvent.ASYNC_ERROR,onAsyncError);
var video:Video = new Video();
addChild(video);
video.attachNetStream(videoStream);
videoStream.play( " /D:/Video Course/Flex/fuse.flv " );
videoConnection.connect( null );
var videoStream:NetStream = new NetStream(videoConnection);
videoStream.addEventListener(NetStatusEvent.NET_STATUS,netStatusError);
videoStream.addEventListener(AsyncErrorEvent.ASYNC_ERROR,onAsyncError);
var video:Video = new Video();
addChild(video);
video.attachNetStream(videoStream);
videoStream.play( " /D:/Video Course/Flex/fuse.flv " );
其中采用的是绝对路径,如果fuse.flv文件和源代码文件在同一目录下,则可以采用如下相对路径的方法访问:
videoStream.play("fuse.flv");
如果fuse.flv文件在源代码所在目录的子目录中如video中,则采用如下相对路径:
videoStream.play("video/fuse.flv");