HTML 部分不完整列出了,僅列出 Object Base、Object Src 而已
主要影片:指的是 HTML Object 明確指定路徑的 Flash Movie,非 loadMovie 讀入的影片
自身影片:指的是 ActionScript 執行所在 Flash Movie 位置,可能是主要影片或是外部讀入影片
LoadVars 相對起始路徑與依據主要影片位置相同,會受 Object Base 影響
http://localhost/html/index.html
[HTML Setting]
object base:".."
object src:"http://www.dom1.com/swf1/movie1.swf"
http://www.dom1.com/swf1/movie1.swf
[ActionScript]
var loader:LoadVars = new LoadVars();
loader.load("swf1/file1.txt");
loadMovieNum("http://www.dom2.com/swf2/movie2.swf", 1);
http://www.dom2.com/swf2/movie2.swf
[ActionScript]
var loader:LoadVars = new LoadVars();
loader.load("swf2/file2.txt");
loadMovieNum("http://www.dom3.com/swf3/movie3.swf", 2);
http://www.dom3.com/swf3/movie3.swf
[ActionScript]
var loader:LoadVars = new LoadVars();
loader.load("swf3/file3.txt");
上述的程式會先讀取
http://localhost/crossdomain.xml
然後分別讀取以下路徑檔案:
http://localhost/swf1/file1.txt
http://localhost/swf2/file2.txt
http://localhost/swf3/file3.txt
*.flv 撥放相對起始位置相對起始路徑與主要影片位置相同,不受 Object Base 影響
http://localhost/html/index.html
[HTML Setting]
object base:".."
object src:"http://www.dom1.com/swf1/movie1.swf"
http://www.dom1.com/swf1/movie1.swf
[ActionScript]
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.play("video1.flv");
loadMovieNum("http://www.dom2.com/swf2/movie2.swf", 1);
http://www.dom2.com/swf2/movie2.swf
[ActionScript]
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.play("video2.flv");
loadMovieNum("http://www.dom3.com/swf3/movie3.swf", 2);
http://www.dom3.com/swf3/movie3.swf
[ActionScript]
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.play("video3.flv");
上述的程式分別讀取以下路徑檔案:
http://www.dom1.com/swf1/video1.flv
http://www.dom1.com/swf1/video2.flv
http://www.dom1.com/swf1/video3.flv
FileReference 相對起始路徑與自身影片位置相同,不受 Object Base 影響
http://localhost/html/index.html
[HTML Setting]
object base:".."
object src:"http://www.dom1.com/swf1/movie1.swf"
http://www.dom1.com/swf1/movie1.swf
[ActionScript]
import flash.net.*;
var file:FileReference = new FileReference();
var lisObj:Object = {};
lisObj.onComplete = function() {
trace("onComplete");
loadMovieNum("http://www.dom2.com/swf2/movie2.swf", 1);
};
file.addListener(lisObj);
file.download("file1.txt", "file1.txt");
http://www.dom2.com/swf2/movie2.swf
[ActionScript]
import flash.net.*;
var file:FileReference = new FileReference();
var lisObj:Object = {};
lisObj.onComplete = function() {
trace("onComplete");
loadMovieNum("http://www.dom3.com/swf3/movie3.swf", 1);
};
file.addListener(lisObj);
file.download("file2.txt","file2.txt");
http://www.dom3.com/swf3/movie3.swf
[ActionScript]
import flash.net.*;
var file:FileReference = new FileReference();
file.download("file3.txt", "file3.txt");
上述的程式分別讀取以下路徑檔案:
http://www.dom1.com/swf1/file1.txt
http://www.dom2.com/swf2/file2.txt
http://www.dom3.com/swf3/file3.txt
相關連結:
修改 FileReference 相對路徑依據方式
網頁上 Flash 路徑小技巧