Chắc bạn từng nghe nói đến định dạng phim FLV (Flash Video)? FLV là định dạng được dùng nhiều trên các Website cung cấp phim trực tuyến nổi tiếng như www.youtube.com hay www.video.google.com. Windows Media Player hay Winamp không đọc được định dạng FLV nên bạn phải tìm chương trình chuyên biệt để xem. Nếu bạn đang sử dụng Flash 8 thì không phải tìm kiếm đâu xa, bạn hoàn toàn có thể tạo chương trình xem phim FLV (và chơi nhạc MP3 nữa) bằng chính Flash 8 (H1). Bạn sẽ bất ngờ vì chương trình này thật đơn giản, chỉ vài chục dòng lệnh.

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.
H2

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 đó.
Đoạn mã 1
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óng to khung “chiếu phim“, bạn có thể nhấp vào góc trên, bên phải của khung . Bạn nhấp vào góc đó lần nữa để thu nhỏ lại.
Bạn chú ý, chương trình không thể chơi các tập tin nằm ngoài thư mục chứa nó. Do cơ chế an toàn của Flash, trong mã ActionScript ta không thể lấy được đường dẫn đầy đủ của tập tin. Bạn có thể tải tập tin kết quả (FLV Player.fla và FLV Player.swf) tại www.echip.com.vn. Chúc bạn vui vẻ với chương trình xem phim “made in Flash”.
Nguyễn Ngọc Hòa (Qui Nhơn)