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ó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. Chúc bạn vui vẻ với chương trình xem phim “made in Flash”.
(Nguồn worldsoftvn)
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ó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. Chúc bạn vui vẻ với chương trình xem phim “made in Flash”.
(Nguồn worldsoftvn)