ฟอนต์ฟอรั่ม

F0NT Community (เก่า) => ห้องคอม => ห้องแฟลช => โพสต์ถูกเริ่มโดย: กากก่อเกรียนนู้บ เมื่อ 16 ม.ค. 2009, 17:32 น.

ชื่อเรื่อง: แจก 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 (http://files.korstudioxd.com/lib/as1_as2/SoundManager.as)
ขนาด 3KB
ชื่อเรื่อง: ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง
โพสต์โดย: iannnnn เมื่อ 16 ม.ค. 2009, 17:33 น.
:07c: ++++++++++++
ชื่อเรื่อง: ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง
โพสต์โดย: กากก่อเกรียนนู้บ เมื่อ 16 ม.ค. 2009, 17:35 น.
 :46:
ชื่อเรื่อง: ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง
โพสต์โดย: ej_sing เมื่อ 16 ม.ค. 2009, 19:41 น.
 :46: เยี่ยมเลยอาจารย์ก่อ
ชื่อเรื่อง: ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง
โพสต์โดย: ☼ แอนมินิ ☼ เมื่อ 16 ม.ค. 2009, 20:26 น.

ก่อสุดยอดดดดดด :07c:
ชื่อเรื่อง: ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง
โพสต์โดย: กากก่อเกรียนนู้บ เมื่อ 16 ม.ค. 2009, 22:08 น.
 :07: ขนาดนั้นเลยเหรอครับ...

ขอบคุณครับๆ  :46:
ชื่อเรื่อง: ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง
โพสต์โดย: Piix เมื่อ 16 ม.ค. 2009, 22:09 น.
มันคืออะไร กันนี่ อี้ อี้ อี้ อี้ อี้ อี้ อี้

:32:
ชื่อเรื่อง: ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง
โพสต์โดย: X11 เมื่อ 16 ม.ค. 2009, 23:03 น.
 :25: ก๊อปไว้ก่อน แล้วค่อยคิดว่าจะเอาไปใช้ยังไง แฮ่....
ขอบคุณค่า
ชื่อเรื่อง: ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง
โพสต์โดย: Bellbells เมื่อ 18 ม.ค. 2009, 16:37 น.
ว้าว ใจดี  :56:
ชื่อเรื่อง: ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง
โพสต์โดย: จักรี เมื่อ 19 ม.ค. 2009, 04:00 น.
โอ้วเจ๋ง :12:
รอแบบสตรีม  :25:
ชื่อเรื่อง: ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง
โพสต์โดย: Oๅยุจัง เมื่อ 27 พ.ย. 2010, 16:21 น.
 :33:
ชื่อเรื่อง: ตอบ: แจก SoundManager ไลบรารี่ควบคุมเสียง
โพสต์โดย: jantamat เมื่อ 28 ม.ค. 2011, 11:06 น.
 :12: