از ویژگی های بسیار مهم فلش کنترل بر روی گزینه های چند رسانه ای فلش است . یکی از این قابلیت های بسیار مهم و کلیدی صدا در فلش هست که اگر هر کسی به مقدار کمی هم کد نویسی و کار با حلقه ها و… بلد باشد به راحتی می تواند یک MP3 Player در حد نرم افزار Winamp را بنویسد . فرایند های چند رسانه ای در فلش به دو دسته تقسیم می شوند . یکی لود آنها چه به صورت دینامیک و چه استاتیک به داخل فلش است و دیگری ایجاد لودینگ ها و پریلودر ها در فلش است . در هر صورت برای استفاده از قابلیت لود استاتیک صدا کافیست شما صدا را به کتابخانه فلش خود ایمپورت کرده و بعد آن را در روی یک لایه جدا و در سن خود استفاده کنید و در پایین صفحه نیز کار با تنظیمات آن را مشاهده کنید . اما راه بهتر و بهینه تر استفاده و کنترل دینامیک صدا توسط اکشن اسکریپت فلش است که نحوه کار بدین صورت است که ابتدا صدا را به داخل کتابخانه فلش ایمپورت می کنیم و برای اینکه بتوانیم از صدا در Actionscript استفاده کنیم باید ابتدا توسط Linkage Properties و انتخاب گزینه Export for Actionscript آنرا برای استفاده آماده کنیم.
برای Identifier نام مناسبی انتخاب کنید چون در Actionscript به آن نیاز پیدا خواهیدکرد.
در مرحله بعدی باید یک Object از صدا بسازیم :
mySound = new Sound(); سپس توسط نام Identifier که قبلا مشخص کرده بودیم را به این Object متصل می کنیم :
mySound.attachSound("test"); توسط متد Start می توانیم فایل صوتی را اجرا کنیم، اگر پارامتر اول مشخص شود به همان اندازه از ابتدای فایل نادیده گرفته می شود (بر حسب ثانیه) و پارامتر دوم مشخص کننده تعداد دفعات تکرار می باشد.
mySound.start(0,99999); بعضی از متدهای Sound
- متد Stop اجرای صدا را متوقف می کند.
- متد Position محل توقف صدا را بر حسب میلی ثانیه نگه داری می کند.
- متد setVolume شدت صدا را تنظیم می کند (بین ۰ تا ۱۰۰)
- متد getVolume مقدار شدت صدا را بر می گرداند.
- متد setPan جهت انتقال صدا را به کانالهای چپ و راست مشخص می کند. (بین ۱۰۰و۱۰۰-)
- متد getPan موقعیت فعلی Pan را بر می گرداند.
- متد setTransform چهار پارامتر می گیرد، که باید به صورت یک obejct به آن داده شود.
- متد duration مدت زمان کل صدا را بر حسب میلی ثانیه بر می گرداند.
- بدین صورت به راحتی می توان از اکشن اسکریپت می توان به عنوان یک کنترل کننده و مدیریت کننده صدا استفاده کرد .
منبع: آنلاین استودیو
::گروه پاسارگاد::هات اسکریپت::آستالاویستا::هات کلیک::آی پی 2 لوکیشن::ایکس دیک::هات هاست::
Powered by HAM3D.net
