•  

ยินดีต้อนรับสู่ ThaiFlashDev

ผู้เขียน หัวข้อ: การใส่เสียงในเฟรมเดียวกัน พร้อมปุ่ม Play-Stop ในปุ่มเดียวกัน  (อ่าน 156 ครั้ง)

ออฟไลน์ papum

  • เด็กเตรียมอนุบาล
  • *
  • กระทู้: 6
มีข้อสงสัยค่ะ
กรณีที่เราสร้างสื่อการสอนแล้วใส่เสียงตามนี้
- เฟรมที่ 1 มีเสียงบรรยาย A
- เฟรมที่ 3 มีเสียงบรรยาย B
- เฟรมที่ 5 มีเสียงบรรยาย C

ทีนี้เราใส่ปุ่มกดปิดเสียงไว้ทุกเฟรม
- พอสียงที่เฟรมที่ 1 เสียงบรรยาย A เล่น  เมื่อเรากดปุ่มหยุด
พอกดเล่นอีกรอบให้มันเล่นต่อจากเสียงเดิมโดยไม่ต้องเริ่มเสียงใหม่ แล้วพอเรากดออกไปเลือกเมนูใหม่ที่อยู่คนละซีน ต้องการให้เสียงหยุด
- พอเลือกเมนูที่สองเสียงบรรยาย B ก็จะเล่น  (เมื่อเรากดปุ่มหยุดพอกดเล่นอีกรอบให้มันเล่นต่อจากเสียงเดิมโดยไม่ต้องเริ่มเสียงใหม่ แล้วพอเรากดออกไปเลือกเมนูใหม่ที่อยู่คนละซีน ต้องการให้เสียงหยุด : ทำแบบนี้ทุกเสียง )



« แก้ไขครั้งสุดท้าย: 27 มี.ค. 17, 07:47:47 โดย papum »

ออฟไลน์ thora

  • Global Moderator
  • เด็กอนุบาลสามกำลังโต
  • *****
  • กระทู้: 437
สรุปแล้วคำถามคือ???
ควรวางลำดับความคิดเราก่อน ก่อนที่จะลงมือทำ

ออฟไลน์ papum

  • เด็กเตรียมอนุบาล
  • *
  • กระทู้: 6
thora  :  ขอโทษค่ะ

เสียงที่ใส่มันซ้อนกันค่ะ  ต้องแก้ยังไง
คือทำปุ่มเปิดปิดตามในคลิปนี้  https://youtu.be/gfwGdQKdZ1I

แต่เสียงมันยังซ้อน แล้วพอกดออกไปซีนอื่น เสียงก็ไม่หยุด


ออฟไลน์ thora

  • Global Moderator
  • เด็กอนุบาลสามกำลังโต
  • *****
  • กระทู้: 437
stopAllSound();
ใช้ไม่ได้หรือครับ
จะให้ดีควรใช้ SoundChannel เช่น
โค๊ด: [Select]
var channel = new SoundChannel();//สร้างครั้งเดียวที่หน้าหลัก อย่าสร้างซ้ำอีก
var snd = new Sound();
var snd1 = new Sound();

//เวลาจะเล่น
channel = snd.play();

//เวลาจะเล่นไฟล์ใหม่
channel.stop();
channel = snd1.play();

//เวลาจะหยุด
channel.stop();

ให้เสียงมันออกช่องเดียว จะควบคุมง่ายกว่า
ควรวางลำดับความคิดเราก่อน ก่อนที่จะลงมือทำ

ออฟไลน์ papum

  • เด็กเตรียมอนุบาล
  • *
  • กระทู้: 6
พึ่งทำงานแฟลชครั้งแรกยังไม่เข้าใจเท่าไรค่ะ

คือใส่เสียงในปุ่มเลย มีทั้งหมด 9 เสียง
ใส่ไว้เฟรมที่ 1 3 5 7 9 11 13 15 17 
พอไปเฟรม 3 เสียง ในเฟรม 13 เล่นพร้อมกัน
พอไปเฟรม 5 เสียง ในเฟรม 13 5 เล่นพร้อมกัน
พอไปเฟรม 7 เสียง ในเฟรม 13 5 7 เล่นพร้อมกัน

ใช้ SoundChannel ไม่เป็นค่ะ

ออฟไลน์ papum

  • เด็กเตรียมอนุบาล
  • *
  • กระทู้: 6
ใส่ปุ่มไว้เหมือนในภาพค่ะ  btn  แต่ปุ่มเปิดปิดเสียงอยู่ในเฟรมที่ 1 3 5 7 9 11 13 15 17  ปุ่มเป็นแบบ MovieClip

ถามวนไปวนมาขอโทดด้วยนะค่ะ  *มือใหม่หัดทำ

https://drive.google.com/drive/folders/0B4nCppi6y7AYRkRzR2RiS1lwTms

ออฟไลน์ thora

  • Global Moderator
  • เด็กอนุบาลสามกำลังโต
  • *****
  • กระทู้: 437
เอาแบบง่ายสุดนะครับ ก่อนทีการเล่นเสียงทุกครั้ง ให้ stopAllSound(); ไปก่อน เพราะผมไม่รู้ว่าคุณเข้าใจในระดับไหนครับ การที่จะให้วิธีอื่น มันก็ยากหากคุณยังไม่เข้าใจก็ไม่สามารถเอาไปใช้ได้เหมือนอันที่ให้ไปครับ วิธีนี้จะง่ายที่สุดแล้ว เพียงแต่ต้องเป็นหน้าที่ของคุณเองที่จะคิดว่าจะต้องวางคำสั่งนี้ตรงไหน
ควรวางลำดับความคิดเราก่อน ก่อนที่จะลงมือทำ