假如想要用swf檔載入flv,可以在執行階段載入 FLV 檔,以便在 SWF 檔中播放。也可以將這些 FLV 檔載入至視訊物件,或是像 FLVPlayback 的組件中。下列範例會顯示如何在視訊物件中播放名為 clouds.flv 的檔案。
若要在 Flash 文件中播放外部 FLV 檔:
1. 建立名為 playFLV.fla 的新 Flash 文件。
2. 在「元件庫」面板 (「視窗>元件庫」) 中,從「元件庫」彈出式選單選取「新增視訊」。
3. 在「視訊屬性」對話方塊中為這個視訊元件命名,然後選取「視訊」(ActionScript 控制)。
4. 按一下「確定」建立視訊物件。
5. 將這個視訊物件從「元件庫」面板拖曳到「舞台」,建立視訊物件實體。
6. 在「舞台」上選取該視訊物件之後,請在「屬性」檢測器 (「視窗>屬性>屬性」) 的「實體名稱」文字方塊中輸入 my_video。
7. 選取「時間軸」中的「影格 1」,然後開啟「動作」面板 (「視窗>動作」)。
8. 在「動作」面板中輸入下列程式碼:
this.createTextField("status_txt", 999, 0, 0, 100, 100);
status_txt.autoSize = "left";
status_txt.multiline = true;
// 建立 NetConnection 物件
var my_nc:NetConnection = new NetConnection();
// 建立本機串流連線
my_nc.connect(null);
// 建立 NetStream 物件並定義 onStatus() 函數
var my_ns:NetStream = new NetStream(my_nc);
my_ns.onStatus = function(infoObject:Object):Void {
status_txt.text += "status (" + this.time + " seconds)\n";
status_txt.text += "\t Level: " + infoObject.level + "\n";
status_txt.text += "\t Code: " + infoObject.code + "\n\n";
};
// 將 NetStream 視訊內容附加到 Video 物件
my_video.attachVideo(my_ns);
// 設定緩衝時間
my_ns.setBufferTime(5);
// 開始播放 FLV 檔
my_ns.play("clouds.flv");
9. 選取「控制>測試影片」,測試文件。
若要在 Flash 文件中播放外部 FLV 檔:
1. 建立名為 playFLV.fla 的新 Flash 文件。
2. 在「元件庫」面板 (「視窗>元件庫」) 中,從「元件庫」彈出式選單選取「新增視訊」。
3. 在「視訊屬性」對話方塊中為這個視訊元件命名,然後選取「視訊」(ActionScript 控制)。
4. 按一下「確定」建立視訊物件。
5. 將這個視訊物件從「元件庫」面板拖曳到「舞台」,建立視訊物件實體。
6. 在「舞台」上選取該視訊物件之後,請在「屬性」檢測器 (「視窗>屬性>屬性」) 的「實體名稱」文字方塊中輸入 my_video。
7. 選取「時間軸」中的「影格 1」,然後開啟「動作」面板 (「視窗>動作」)。
8. 在「動作」面板中輸入下列程式碼:
this.createTextField("status_txt", 999, 0, 0, 100, 100);
status_txt.autoSize = "left";
status_txt.multiline = true;
// 建立 NetConnection 物件
var my_nc:NetConnection = new NetConnection();
// 建立本機串流連線
my_nc.connect(null);
// 建立 NetStream 物件並定義 onStatus() 函數
var my_ns:NetStream = new NetStream(my_nc);
my_ns.onStatus = function(infoObject:Object):Void {
status_txt.text += "status (" + this.time + " seconds)\n";
status_txt.text += "\t Level: " + infoObject.level + "\n";
status_txt.text += "\t Code: " + infoObject.code + "\n\n";
};
// 將 NetStream 視訊內容附加到 Video 物件
my_video.attachVideo(my_ns);
// 設定緩衝時間
my_ns.setBufferTime(5);
// 開始播放 FLV 檔
my_ns.play("clouds.flv");
9. 選取「控制>測試影片」,測試文件。
留言
張貼留言