ActionScript 3
ध्वनि के साथ काम करना
खोज…
वाक्य - विन्यास
- Sound.play (प्रारंभ समय: संख्या = 0, लूप: int = 0, sndTransform: flash.media: SoundTransform = null): SoundChannel // एक भरी हुई ध्वनि चलाता है, एक SoundChannel देता है
एक ध्वनि बजाना बंद करो
import flash.net.URLRequest;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.events.Event;
var snd:Sound; = new Sound();
var sndChannel:SoundChannel
var sndTimer:Timer;
snd.addEventListener(Event.COMPLETE, soundLoaded);
snd.load(new URLRequest("soundFile.mp3")); //load after adding the complete event
function soundLoaded(e:Event):void
{
sndChannel = snd.play();
//Create a timer to wait 1 second
sndTimer = new Timer(1000, 1);
sndTimer.addEventListener(TimerEvent.TIMER, stopSound, false, 0, true);
sndTimer.start();
}
function stopSound(e:Event = null):void {
sndChannel.stop(); //Stop the sound
}
एक ध्वनि अनंत अनंत
import flash.net.URLRequest;
import flash.media.Sound;
import flash.events.Event;
var req:URLRequest = new URLRequest("filename.mp3");
var snd:Sound = new Sound(req);
snd.addEventListener(Event.COMPLETE, function(e: Event)
{
snd.play(0, int.MAX_VALUE); // There is no way to put "infinite"
}
आपको play()
फ़ंक्शन को कॉल करने से पहले ध्वनि को लोड करने के लिए प्रतीक्षा करने की आवश्यकता नहीं है। तो यह वही काम करेगा:
snd = new Sound(new URLRequest("filename.mp3"));
snd.play(0, int.MAX_VALUE);
और यदि आप वास्तव में किसी कारण के लिए int.MAX_VALUE
समय में ध्वनि को लूप करना चाहते हैं ( int.MAX_VALUE
1s ध्वनि के बारे में 68 साल के लिए, एक एमपी 3 कारणों की गिनती नहीं है ...) आप इस तरह से कुछ लिख सकते हैं:
var st:SoundChannel = snd.play();
st.addEventListener(Event.SOUND_COMPLETE, repeat);
function repeat(e:Event) {
st.removeEventListener(Event.SOUND_COMPLETE, repeat);
(st = snd.play()).addEventListener(Event.SOUND_COMPLETE, repeat);
}
play()
फ़ंक्शन हर बार कॉल किए जाने के बाद SoundChannel
ऑब्जेक्ट का नया उदाहरण देता है। हम इसे परिवर्तनशील और इसके SOUND_COMPLETE ईवेंट के लिए सुनते हैं। घटना कॉलबैक में, श्रोता वर्तमान से निकाल दिया जाता SoundChannel
वस्तु और नया एक नया के लिए बनाई गई है SoundChannel
वस्तु।
लोड और एक बाहरी ध्वनि खेलते हैं
import flash.net.URLRequest;
import flash.media.Sound;
import flash.events.Event;
var req:URLRequest = new URLRequest("click.mp3");
var snd:Sound = new Sound(req);
snd.addEventListener(Event.COMPLETE, function(e: Event)
{
snd.play();
}
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow