PDA

View Full Version : Tạo chương trình xem phim FLV và chơi nhạc MP3 bằng Flash 8



oTiMLaILoIThEo
12-29-2008, 04:55 AM
Đây là các bước để các bạn tạo một chương trình xem film và load film từ máy của bạn chỉ với vài bước đơn giản mà hiệu quả. Chúc các bạn thành công !!!

Trước hết, bạn tạo hai lớp Layer 1 và Layer 2, mỗi lớp chỉ có một khung (frame). Bạn đổi tên Layer 1 thành Interface (giao diện). Bạn mở bảng Components (chọn Windows > Components hoặc ấn Ctrl+F7) và lần lượt kéo các thành phần như sau vào lớp Interface:

1 .Danh sách List để hiển thị tên tập tin phim hoặc nhạc, đặt tên là list (trong ô InstanceName).
2. Nút bấm Button để thêm tập tin phim hoặc nhạc vào danh sách, đặt tên là addBtn.
3. Nhãn Label để hiển thị tên tập tin phim hoặc nhạc, đặt tên là lb.
4. Công cụ MediaPlayback (H2) để đọc tập tin phim hoặc nhạc, đặt tên là myMedia.

Ta đưa công cụ MediaPlayback vào sau cùng để khi người dùng phóng to khung "chiếu phim", khung này sẽ chồng lên danh sách list và nút bấm addBtn, chứ không phải ngược lại.

http://zensoft.vn/Attachs/Articles/6803/Flash%201.jpg


Bạn đổi tên Layer 2 thành Action, mở bảng Actions (ấn F9 hay chọn Window > Actions) và gõ đoạn mã 1 vào đó.



import flash.net.FileReferenceList;
import flash.net.FileReference;
myMedia.aspectRatio=false;
var i:Number=0;
addBtn.onPress=function()
{
var listener:Object = new Object();
listener.onSelect = function(file:FileReferenceList):Void
{
var chonfile:Array=file.fileList;
for(i=0;i<chonfile.length;i++)
{
list.addItemAt(list.length,chonfile[i].name);
}
}
var fileRef:FileReferenceList = new FileReferenceList();
fileRef.addListener(listener);
fileRef.browse([{description: "Flash Video Files and MP3 Files", extension: "*.flv;*.mp3"}]);
}
var listListener:Object = new Object();
listListener.change = function(evt_obj:Object)
{
k=evt_obj.target.value;
myMedia.stop();
var typeFile:String=k.slice(k.length-3,k.length);
typeFile=typeFile.toUpperCase();
if(typeFile=="FLV")
myMedia.setMedia(k, "FLV");
else
myMedia.setMedia(k, "MP3");
myMedia.play();
lb.text=" Now playing :"+k;
}
list.addEventListener("change", listListener);

Xong, bạn ấn Ctrl+Enter để chạy thử. Khi xem, muốn ph&#243;ng to khung “chiếu phim“, bạn c&#243; thể nhấp v&#224;o g&#243;c tr&#234;n, b&#234;n phải của khung . Bạn nhấp v&#224;o g&#243;c đ&#243; lần nữa để thu nhỏ lại.

Bạn ch&#250; &#253;, chương tr&#236;nh kh&#244;ng thể chơi c&#225;c tập tin nằm ngo&#224;i thư mục chứa n&#243;. Do cơ chế an to&#224;n của Flash, trong m&#227; ActionScript ta kh&#244;ng thể lấy được đường dẫn đầy đủ của tập tin. Ch&#250;c bạn vui vẻ với chương tr&#236;nh xem phim “made in Flash”.

(Ngu&#244;̀n worldsoftvn)