ปกติ เวลาเราจะสั่งเล่นเสียงจากในไลบรารี่ เราจะต้องทำแบบนี้..
var s = new Sound();
s.attachSound("linkageID");
s.start();
และถ้าต้องให้มัน loop ด้วย จะต้องทำแบบนี้เพิ่ม
s.onSoundComplete = function(){
s.start();
}
วุ่นวายมั้ยครับ?
วันนี้ผมมาเสนอขาย แจก (5555+) ชุดคำสั่งควบคุมเสียงอย่างง่ายครับ
อ้อ ActionScript 1.0-2.0 นะครับ
วิธีใช้
- โหลดไฟล์ไปวางไว้ที่เดียวกับงาน (ไฟล์ fla)
- ใส่ที่บรรทัดแรก
#include "SoundManager.as"
- สร้าง Sound มา 1 ตัว
var s = new Sound();
- ถ้าเรียกเสียงจากไลบรารี่ ให้ใช้
s.PlayByID("linkageID");
- ถ้าจะให้มันลูปด้วย ใส่แบบนี้ครับ
s.PlayByID("linkageID", 0, true);
โดยที่ 0 คือ Offset หรือวินาที่ที่เริ่มเล่นเสียง
ง่ายมั้ยครับ?
แต่ยังไม่หมดนะ เรียกเล่นไฟล์มาก็ง่ายครับ ไม่ต้องเช็คโหลดด้วย (ยังไม่ซัพพอร์ต Stream)
s.PlayFile("filename.mp3");
จบครับ โหลดได้ด้านล่างเลยนะครับ
------------------------------
SoundManager Documentation
Properties
fadeSpeed
ความเร็วในการเฟดเสียง (ค่าเริ่มต้น 5)
isLoop
ตั้งให้วนลูปเสียงหรือไม่ (true = วนเสียงเมื่อเล่นจบ) (ค่าเริ่มต้น false)
isPaused
สถานะการหยุดชั่วคราว (true = กำลัง Pause) (ค่าเริ่มต้น false)
pausePosition
เวลาที่หยุดชั่วคราวไว้ (ค่าเริ่มต้น 0)
playOffset
เวลาที่เริ่มเล่นเสียง เป็นวินาที (ค่าเริ่มต้น 0 = เริ่มเล่นตั้งแต่ต้นเพลง/ต้นไฟล์เสียง)
ตัวอย่าง
#include "SoundManager.as"
_root.createEmtyMovieClip("sndCtrl",10);
var s = new Sound(sndCtrl);
s.PlayByID("linkageID",0,true);
trace(s.isLoop); //true
-----------
Methods
PlayByID(soundID[, offset=0, isLoop=false])
ใช้สำหรับเล่นเสียงจากไลบรารี่ ผ่านทาง attachSound
soundID - ชื่อ Linkage
offset - วินาทีที่เริ่มเล่นเสียง (ค่าปกติคือ 0)
isLoop - เมื่อเสียงเล่นจบ ให้วนเล่นใหม่หรือไม่ (ค่าปกติคือ false)
ตัวอย่าง
#include "SoundManager.as"
_root.createEmtyMovieClip("sndCtrl",10);
var s = new Sound(sndCtrl);
s.PlayByID("linkageID");
--------------
PlayFile(path[, offset=0, isStreaming=false, isLoop=false])
ใช้สำหรับโหลดเสียงจากไฟล์ mp3 มาเล่น
path - ที่อยู่ของไฟล์ mp3
offset - วินาทีที่เริ่มเล่นเสียง (ค่าปกติคือ 0)
isStreaming - สตรีมเสียง (ยังใช้งานไม่ได้ ค่าเริ่มต้นคือ false)
isLoop - เมื่อเสียงเล่นจบ ให้วนเล่นใหม่หรือไม่ (ค่าปกติคือ false)
ตัวอย่าง
#include "SoundManager.as"
_root.createEmtyMovieClip("sndCtrl",10);
var s = new Sound(sndCtrl);
s.PlayFile("sound/bgm.mp3");
----------------
Pause()
ใช้สำหรับหยุดเสียงชั่วคราว หรือเล่นต่อจากที่หยุดไว้ (Pause and resume)
ตัวอย่าง
#include "SoundManager.as"
_root.createEmtyMovieClip("sndCtrl",10);
var s = new Sound(sndCtrl);
s.PlayFile("sound/bgm.mp3");
s.Pause(); //หยุดชั่วคราว จะเล่นต่อให้เรียก s.Pause(); อีกครั้ง
-------------
SoundFade(fadeDirection, vol)
ใช้เฟดเสียงเข้า หรือออก
fadeDirection - ทิศทางการเฟดเสียง ใส่ได้สองค่าคือ "in" และ "out"
vol - ค่าความดังเสียงที่จะเฟดถึง ปกติถ้าไม่ได้ใส่จะมีค่าเริ่มต้นคือ 0
-------------
Download SoundManager.as (http://files.korstudioxd.com/lib/as1_as2/SoundManager.as)
ขนาด 3KB
:07c: ++++++++++++
:46:
:46: เยี่ยมเลยอาจารย์ก่อ
ก่อสุดยอดดดดดด :07c:
:07: ขนาดนั้นเลยเหรอครับ...
ขอบคุณครับๆ :46:
มันคืออะไร กันนี่ อี้ อี้ อี้ อี้ อี้ อี้ อี้
:32:
:25: ก๊อปไว้ก่อน แล้วค่อยคิดว่าจะเอาไปใช้ยังไง แฮ่....
ขอบคุณค่า
ว้าว ใจดี :56:
โอ้วเจ๋ง :12:
รอแบบสตรีม :25:
:33:
:12: