2010-10-06 16 views
9

के साथ फीका अंदर/बाहर लगता है मैं फ्लैश (सीएस 5) प्रोजेक्ट में संगीत में फीका/आउट करने की कोशिश कर रहा हूं। मैं पुस्तकालय के लिए ध्वनि आयातित, "ActionScript के लिए निर्यात" के लिए एक classname निर्धारित करते हैं, और मैं इस तरह, TweenLite/TweenMax साथ फीका करने के लिए कोशिश कर रहा था:एक्शनस्क्रिप्ट 3

var sound = new MySound(); 
sT = new SoundTransform(0.1); 
sound.play(0,99999, c_sndEnvironment); 
TweenLite.to(sound, 1, {volume: 1.0}); 

लेकिन यह सिर्फ काम नहीं करता। मैंने TweenLite पर वॉल्यूम प्लगइन आयात करने की कोशिश की, और अभी भी कुछ भी नहीं। मुझे बिल्कुल कोई त्रुटि नहीं मिली।

क्या मैं कुछ गलत कर रहा हूं?

प्लस, क्या संगीत के लिए कोई अच्छी (पूर्ण) AS3 लाइब्रेरी है?

धन्यवाद। :)

उत्तर

13

मैं इसके लिए TweenMax उपयोग करें, यह बिल्कुल स्पष्ट

 
var someSound:Sound = new Sound(new URLRequest(“MySound.mp3″)); 
var someChannel:SoundChannel = someSound.play(0, 99999); 
TweenMax.to(someChannel, 1, {volume:0, onComplete:stopSound}); 

http://www.greensock.com/tweenmax/

+1

वाह, मैं यह एक SoundTransform वस्तु Tweening से काम कर मिल गया है! धन्यवाद। यह TweenMax के साथ क्यों काम करता है और TweenLite नहीं? हेहे :) – CrociDB

+0

क्योंकि आप ध्वनि में ट्यून को लागू करते हैं, ध्वनि चैनल नहीं;) – PatrickS

+1

मुझे नहीं पता था कि ग्रीनसॉक ऐसा कर सकता है। धन्यवाद। –

5

Patricks तथ्य यह है कि आप SoundChannel, नहीं ध्वनि ही की मात्रा tween चाहिए के बारे में सही है। TweenMax स्वचालित रूप से VolumePlugin (कई अन्य लोगों के साथ) को सक्रिय करता है, लेकिन आप की तरह मैन्युअल रूप से ऐसा कर सकते हैं TweenLite के लिए:

import com.greensock.*; 
import com.greensock.plugins.*; 
TweenPlugin.activate([VolumePlugin]); //only necessary once 

var someChannel:SoundChannel = someSound.play(0, 99999); 
TweenLite.from(someChannel, 1, {volume:0}); 

क्या इसके लायक है के लिए, आप भी LoaderMax जो एक MP3Loader वर्ग जो काम करता है है की जाँच करने के लिए चाहते हो सकता है बाहरी ध्वनि के साथ आसान है। इसकी अपनी "वॉल्यूम" संपत्ति है जिसे आप भी जोड़ सकते हैं। http://www.greensock.com/loadermax/

1

क्षमा करें, मैं कोड की इन पंक्तियों से एक अजीब व्यवहार करता हूं। मेरी आवाज बाहर फीका, और yoyos वापस। Soundchannel पहले की तरह एक ही मात्रा में है के बाद, पूर्ण सामान्य रूप से निष्पादित किया जाता है। कोई विचार?

themeChannel = sndTheme.play(0, 99999); TweenLite.from(themeChannel, 2, {volume:0,onComplete:stopTheme});

// संपादित करें: करने के लिए

var themeTransform:SoundTransform = new SoundTransform(1); 
themeChannel = sndTheme.play(0, 99999, themeTransform); 
TweenLite.from(themeTransform, 3, {volume:0,onUpdate:updateSound,onComplete:stopTheme}); 

function updateSound():void{ 
      themeChannel.soundTransform = themeTransform; 
     } 

धन्यवाद: http://www.zedia.net/2008/fading-out-volume-using-tweenlite/

संबंधित मुद्दे