ฟอนต์ฟอรั่ม ดาวน์โหลดฟอนต์ | บทความ | ฟอรั่ม | เกี่ยวกับเรา
24 พ.ค. 2012, 23:25 น. *
ยินดีต้อนรับจ้ะ ขาจร กรุณา เข้าสู่ระบบ หรือ สมัครสาวก
ส่งอีเมลยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
ร้านสกรีนเสื้อ
ข่าว:
   หน้าแรก   คุ้ยกระจู๋ เข้าสู่ระบบ สมัครสาวก  
  พิมพ์  
ผู้เขียน กระจู๋: แจก SoundManager ไลบรารี่ควบคุมเสียง  (อ่าน 4429 ครั้ง)
0 สาวก และ 1 ขาจร กำลังดูกระจู๋นี้
Nyan nyan nyan nyan nyan
หมาสามหัว
***
จิตพิสัย 235
โพสต์: 3924
Nyan nyan nyan nyan nyan nyan nyan nyan
korstudio korstudio เว็บไซต์ ออฟไลน์ ออฟไลน์
แจก SoundManager ไลบรารี่ควบคุมเสียง (16 ม.ค. 2009, 17:32 น.)
ปกติ เวลาเราจะสั่งเล่นเสียงจากในไลบรารี่ เราจะต้องทำแบบนี้..

โค้ด:
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
ขนาด 3KB
บันทึกการเข้า

ยักษ์
*****
จิตพิสัย 3278
โพสต์: ขี้เกียจนับ
ความหล่อ: ประเมินค่ามิได้
iannnnn iannnnn เว็บไซต์ ออฟไลน์ ออฟไลน์
ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง (16 ม.ค. 2009, 17:33 น.)
อ๊ากกกก หื่นนนนน ++++++++++++
บันทึกการเข้า
Nyan nyan nyan nyan nyan
หมาสามหัว
***
จิตพิสัย 235
โพสต์: 3924
Nyan nyan nyan nyan nyan nyan nyan nyan
korstudio korstudio เว็บไซต์ ออฟไลน์ ออฟไลน์
ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง (16 ม.ค. 2009, 17:35 น.)
 ไหว้
บันทึกการเข้า

เราจะสู้ แม้เราจะเป็นแค่
หมาสามหัว
***
จิตพิสัย 117
โพสต์: 395
เว็บไซต์ อีเมล ออฟไลน์ ออฟไลน์
ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง (16 ม.ค. 2009, 19:41 น.)
 ไหว้ เยี่ยมเลยอาจารย์ก่อ
บันทึกการเข้า

มะ มะ
มังกร
******
จิตพิสัย 649
โพสต์: 6665
อากาศ: แจ่มใส
ออฟไลน์ ออฟไลน์
ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง (16 ม.ค. 2009, 20:26 น.)

ก่อสุดยอดดดดดด อ๊ากกกก หื่นนนนน
บันทึกการเข้า

Nyan nyan nyan nyan nyan
หมาสามหัว
***
จิตพิสัย 235
โพสต์: 3924
Nyan nyan nyan nyan nyan nyan nyan nyan
korstudio korstudio เว็บไซต์ ออฟไลน์ ออฟไลน์
ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง (16 ม.ค. 2009, 22:08 น.)
 โวย ขนาดนั้นเลยเหรอครับ...

ขอบคุณครับๆ  ไหว้
บันทึกการเข้า

Pix
มังกร
******
จิตพิสัย 284
โพสต์: 5803
pixsupergirl เว็บไซต์ ออฟไลน์ ออฟไลน์
ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง (16 ม.ค. 2009, 22:09 น.)
มันคืออะไร กันนี่ อี้ อี้ อี้ อี้ อี้ อี้ อี้

 มึนตึ้บ
บันทึกการเข้า

X11
มังกร
******
จิตพิสัย 671
โพสต์: 5488
ออฟไลน์ ออฟไลน์
ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง (16 ม.ค. 2009, 23:03 น.)
 กรี๊ดดดดด ก๊อปไว้ก่อน แล้วค่อยคิดว่าจะเอาไปใช้ยังไง แฮ่....
ขอบคุณค่า
บันทึกการเข้า
มังกร
******
จิตพิสัย 478
โพสต์: 10773
ชิสสสสสสสสส
noob.in.th noobth เว็บไซต์ ออฟไลน์ ออฟไลน์
ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง (18 ม.ค. 2009, 16:37 น.)
ว้าว ใจดี  อ๊าง~
บันทึกการเข้า

สวัสดี
จอมพลัง
***
จิตพิสัย 1303
โพสต์: 25251
ลูกชาวนา ฝึกกระบี่
www.twitter.com/kree_oo เว็บไซต์ ออฟไลน์ ออฟไลน์
ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง (19 ม.ค. 2009, 04:00 น.)
โอ้วเจ๋ง เจ๋ง
รอแบบสตรีม  กรี๊ดดดดด
บันทึกการเข้า

ล้ำลึกคะนึงหาในดวงจิต ใจเคยคิดตัดสวาทให้ขาดดิ้น ดั่งก้านบัวหักกลางชลาสินธุ์ ผิว่าสิ้นไร้เยื้อยังเหลือใ
เป็ด
**
จิตพิสัย 9
โพสต์: 91
เจี๋ยมเจี้ยม
http://www.facebook.com/A http://twitter.com/#!/kri เว็บไซต์ ออฟไลน์ ออฟไลน์
ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง (27 พ.ย. 2010, 16:21 น.)
 ลันล้า
บันทึกการเข้า

เหา
*
จิตพิสัย 0
โพสต์: 4
ออฟไลน์ ออฟไลน์
ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง (28 ม.ค. 2011, 11:06 น.)
 เจ๋ง
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006-2007, Simple Machines | Thai language by ThaiSMF Valid XHTML 1.0! Valid CSS!
ขอบคุณ SMF Forum