سلام بزودی در این وبلاگ آموزش نرم افزار مولتی مدیا بیلدر دایر خواهد شد
وبلاگ نگاه
سایت سیاه سپید
سایت پرشین لرن
وبلاگ پرشین لرن
وبلاگ سیاه سپید
کلیپ یار دبستانی
فلش نامه سیاه سپید
تا اینجا با امکانات ، ابزارها ، منوها و دیگر موارد این نرم افزار آشنا شده اید. بنا داشتم این درس را به اسکریپت نویسی اختصاص دهم اما چون بیشتر اشکالات دوستان در وادی توابع mmb میباشد، این درس و درس آینده را به این موضوع اختصاص میدهم.
از جمله امکاناتی که قابلیتهای mmb را بسیار گسترش میدهد وجود توابع گوناگون در زبان اسکریپت نویسی آن میباشد. توابع میتوانند کارهای بسیاری را انجام دهند کارهایی از قبیل نمایش اشیاء اجرای فایلهای گوناگون پخش صدا و موسیقی نمایش و فیلم چاپ متن خواندن متن با صدای انسان و بسیاری از کارهای دیگر که همگی با استفاده از توابع قابل انجام هستند. تا کنون نیز در دروس قبلی کم و بیش از این توابع بهره برده ایم. اما از آنجا که تعداد این توابع بسیار است و در جای خود از آنها استفاده میشود ، به بررسی تک تک این توابع به ترتیب قرارگیری در فهرست نرم افزار میپردازیم :
توابع مربوط به نمایش اشیا :
Hide : فرم کلی تابع :
Hide("object")
این تابع باعث میشود تا شی انتخاب شده از دیده محو شود. در اینجا فقط کافیست نام شی مورد نظر را بین تو تگ "" مشخص کنیم.
Show : فرم کلی این تابع :
Show("object")
این تابع برعکس Hide باعث میشود تا شی مورد نظر نمایش یابد. کافیست نام شی را بین "" بنویسیم.
Invert : فرم کلی این تابع :
Invert("object")
این تابع وضعیت نمایش شی مورد نظر را تغییر میدهد. بدین معنا که اگر شی مخفی است آن را نمایان کرده و اگر شی نمایان است آن را مخفی میکند.
توابع مربوط به اجرای فایل :
Run : فرم کلی این تابع :
Run("filename")
این تابع باعث اجرا شدن یک فایل اجرایی میشود. اگر فایل در مسیر ویندوز موجود باشد نیازی نیست به مشخص کردن مسیر و فقط نام فایل کافیست. اما اگر میخواهید یک فایل را در کنار برنامه تان در سی دی اجرا کنید باید مسیر وابسته ار در نظر بگیرید. عبارت مسیر و محل اجرای پروژه خودتان را بر میگرداند. اگر برنامه شما در یک زیر شاخه و در کنار برنامه تان باشد باید بعد از نام زیر شاخه را نیز بیاورید مثلاً برنامه setup.exe را از داخل install در کنار پروژه مان اجرا میکنیم. در این صورت تابع Run را به صورت زیر مینویسیم :
Run("installsetup.exe")
Run MBD : فرم کلی این تابع :
Run("filename")
این تابع یک فایل پروژه مالتی مدیا را اجرا میکند. این فایل میتوند یک پروژه مستقل و مجزا باشد و یا میتواند قسمتی از این همین پروژه جاری خودمان باشد که در فایلهای مختلف از نوع mbd توزیع شده اند. اگر میخواهید بزرگی را با مالتی مدیا بیلدر بسازید بهتر است آن پروژه را به چند پروژه کوچکتر تقسیم کنید و به صورت فایلهای MBD ذخیره نمایید. سپس از داخل بدنه اصلی پروژه این قسمتهای مجزا را صدا بزنید. مثال زیر گویای مطالب من خواهد بود :
Run("filesmmb2.mbd")
توابع مربوط به حرکت بین صفحات پروژه :
First Page : فرم کلی این تابع :
First Page()
این تابع باعث میشود تا به اولین صفحه پروژه بروید.
Last Page : فرم کلی این تابع :
Last Page()
این تابع باعث میشود تا به آخرین صفحه پروژه بروید.
Next Page : فرم کلی این تابع :
Next Page()
این تابع باعث میشود تا در هر صفحه ای که هستید یک صفحه جلوتر بروید. اگر در صفحه آخر باشید این تابع عمل نمیکند.
PrevPage : فرم کلی این تابع :
PrevPage()
این تابع باعث میشود تا در هر صفحه ای که هستید یک صفحه به عقب باز گردید. اگر در صفحه اول پروژه باشید این تابع عمل نخواهد کرد.
Page : فرم کلی این تابع :
Page("name of page")
این تابع باعث میشود تا به صفحه دلخواه خود برویم. فقط کافیست نام صفحه را در داخل "" بنویسیم.
توابع مربوط به پخش صدا و موسیقی :
Play Sound : فرم کلی این تابع :
Play sound("Pathfilename")
این تابع باعث میشود تا یک فایل موسیقی با نامی که شما مشخص میکنید پخش شود Path مسیر فایل را مشخص میکند که در کجای کامپیوترتان قرار دارد. اگر میخواهید محصول خود را به صورت CD مالتی مدیا خارج کنید باید مسیرهای وابسته را تعیین کنید. عبارت مسیر پروژه شما را که از آنجا اجرا میشود بر میگرداند و کافیست شما نام شاخه و نام موسیقی مورد نظر را که در آن شاخه است و در کنار پروژه شماست مشخص کنید. مثال زیر را ببینید :
Play sound("music 1.mp3")
این تابع قادر است هر نوع فرمت موسیقی را پخش کند. توجه کنید که این تابع تمامی کانالهای صوتی برنامه را در اختیار میگیرد. اگر بخواهید میتوانید از طریق کانالهای دیگر فرمتهای گوناگون وارد شوید.
WavePaly : فرم کلی این تابع :
Waveplay("pathfilename")
این تابع باعث میشود تا یم فایل موسیقی با فرمت wave پخش شود. Path مسیر فایل را مشخص میکند و filename نام فایل را.
Wave stop : فرم کلی این تابع :
Wave stop()
فراخوانی این تابع باعث میشود تا فایل wave که در حال پخش است متوقف شود.
MP3Open : فرم کلی این تابع :
MP3open("pathfilename")
این تابع باعث میشود تا یم فایل موسیقی با فرمت mp3 باز شده و آماده پخش شود. توجه داشته باشید که باز شدن به معنی پخش آن نیست. برای پخش همین فایل بعد از باز شدن باید از تابع mp3paly استفاده کنید. مسیرهای وابسته برای باز کردن mp3 همانند مسیر دهی در palysound است.
Mp3Play : فرم کلی این تابع :
Mp3paly()
با اجرای این تابع فایل mp3 که قبلاً توسط mp3open باز شده پخش میشود.
MP3stop : فرم کلی این تابع :
Mp3stop()
با اجرای این تابع mp3 در حال اجرا متوقف میگردد.
Mp3Pause : فرم کلی این تابع :
Mp3pause()
اجرای این تابع باعث میشود تا فایل mp3 در حال پخش متوقف شود. این توقف به صورتی است که با تابع mp3paly میتوانید موسیقی را از جایی که متوقف شده گوش کنید.
Mp3listadd : فرم کلی این تابع :
Mp3listadd("pathfilename")
این تابع باعث میشود تا یک فایل را به لیست mp3 برای پخش اضافه کند.
Mp3ListReset : فرم کلی این تابع :
Mp3listreset()
این تابع باعث میشود تا اگر لیستی از فایلهای mp3 برای پخش تعریف شده باشد، تمامی اقلام آن از لیست حذف شود. در واقع لیست mp3 را خالی میکند.
Mp3listplay : فرم کلی این تابع :
Mp3Listplay("number")
این تابع باعث میشود تا لیست mp3 پخش شود. پارامتر number مشخص میکند که ابتدا کدام آیتم پخش شود.
Mp3ListNext : فرم کلی این تابع :
Mp3listnext() فراخوانی این تابع باعث میشود تا آهنگ بعدی از لیست پخش شود.
Mp3listprev : فرم کلی این تابع :
Mp3listprev()
فراخوانی این تابع باعث میشود تا آهنگ قبلی از لیست پخش شود.
Mp3listload : فرم کلی این تابع :
Mp3listload("pathfilename")
این تابع یک فایل لیست mp3 را برای پخش به داخل برنامه لود مینماید. در اینجا نیز توجه به مسیرهای مطابق و وابسته مهم است. اگر قرار است برنامه شما در سی دی توزیع شود برای یافتن مسیرهای پروژه از عبارت استفاده کنید.
Mp3listRND : فرم کلی این تابع :
Mp3listRND()
اجرای این تابع باعث میشود تا لیست mp3 که قبلاً بارگذاری شده به طور تصادفی پخش شود.
Mp3listEdit : فرم کلی این تابع :
Mp3listedit()
اجرای این تابع باعث میشود تا پنجره خصوصیات لیست mp3 در حین اجرای برنامه باز شده که از این طریق کاربر میتواند mp3 دلخواه خود را در لیست بارگذاری نماید.
CDpaly : فرم کلی این تابع :
CDpaly()
فراخوانی این تابع باعث میشود تا چنانچه CD موسیقی از نوع Audio در داخل درایو مربوطه اش قرار دارد پخش شود. تر تین این پخش از اول میباشد.
CDstop : فرم کلی این تابع :
CDstop()
فراخوانی این تابع باعث میشود تا چنانچه یک CD موسیقی در حال پخش میباشد اجرای آن متوقف شود.
CDpause : فرم کلی این تابع :
CDpause()
این تابع باعث میشود تا موسیقی متوقف شود.
CDtrack : فرم کلی این تابع :
CDtrack("Track number")
اجرای این تابع باعث میشود تا موسیقی مورد نظر ما روی track دلخواه اجرا شود. پارامتر track number شماره track مورد نظر را که موسیقی برروی آن قرار دارد مشخص میکند.
CDFW: فرم کلی این تابع :
CDFW()
با اجرای این تابع ترک بعدی از CD موسیقی اجرا میشود.
CDBW : فرم کلی این تابع :
CDBW()
با اجرای این تابع ترک قبلی از CD موسیقی اجرا میشود.
CDPalyPause : فرم کلی این تابع :
CDpalypause()
چنانچه ترک جاری از CD در حال پخش باشد متوقف میگردد و برعکس.
MidiPaly : فرم کلی این تابع :
Midipaly("pathfilename")
اجرای این تابع باعث میشود تا فایلهای موسیقی از نوع midi نواخته شود.
MidiStop : فرم کلی این تابع :
Midistop()
فراخوانی این تابع باعث متوقف شدن فایل در حال پخش midi میشود.
MODopen : فرم کلی این تابع :
MODopen("pathfilename")
این تابع باعث میشود تا یک فایل موسیقی با فرمت MOD باز شده و آماده پخش گردد.
MODpaly : فرم کلی این تابع :
MODpale()
فراخوانی این تابع باعث پخش فایل MOD فراخوانی شده میشود.
MODstop : فرم کلی این تابع :
MODstop()
فراخوانی این تابع باعث توقف فایل MOD فراخوانی شده میشود.
توابع مربوط به تنظیم ولوم صدا :
VolumeDown : فرم کلی این تابع :
Volumedown()
این تابع به طور ثابت باعث کم شدن صدای ولوم کامپیوتر به میزان %5 و به صورت نرم افزاری میشود.
VolumeUp : فرم کلی این تابع :
VolumeUp("number")
این تابع باعث زیاد شدن ولوم کامپیوتر به صورت نرم افزاری میشود پارامتر number یک عدد بین 0 تا 100 میباشد.
توابع مربوط به فیلم ویدیو :
Videoplay : فرم کلی این تابع :
Videopaly("object-video")
فراخوانی به همراه نام یک شی ویدیو باعث میشود تا فیلم مرتبط با آن شی پخش شود. بنابراین در هر صفحه از پروژه که این تابع را صدا میکنید، باید یک شی ویدیو قرار دهید و یک فایل فیلم (Avi) به آن اختصاص دهید.
Videostop : فرم کلی این تابع :
Videostop("object-video")
این تابع باعث میشود تا فیلم در حال پخش متوقف گردد.
MCIobject : فرم کلی این تابع : MCIobject("MCIobject","command")
این تابع باعث اجرای دستور command توسط شی MCIobject میشود. دستوراتی که میتوانند به جای command قرار گیرند به قرار زیرند :
Play : باعث پخش فیلم توسط شی MCI میگردد.
Pause : باعث توقف در پخش فیلم میشود. وقتی فیلم مجدداً پخش شود از ادامه آن نمایش داده خواهد شد.
Stop : باعث توقف فیلم میشود.
Close : باعث میشود فایل فیلم که به شی MCI تخصیص یافته بسته شود.
تا اینجا کافیست. در درس بعدی به ادامه توابع خواهیم پرداخت. شاد باشید و پایدار.
دوستان عزیز تا اینجا به مورادی از کاربردهای نرم افزار مولتی مدیا بیلدر اشاره کردیم و با هم منو ها و گزینه های مختلف این نرم افزار را مورد بررسی قرار دادیم و اینک بعد از 4 درس ساخت برنامه صاحب یک برنامه خام شده ایم.
برای اینکه هم بتوانیم به نکات و ترفندهای دیگر نرم افزار آشنا شده و هم برنامه ساخته شده خود را تکمیل کنیم از این درس و درسهای آینده به بررسی نکات ریز برنامه خواهیم پرداخت همچنین با زبان برنامه نویسی و توابع نرم افزار بیشتر آشنا خواهیم شد.
فکر کنم اگر نکات این درس و دروس بعدی را مطالعه کنید به طور دقیق به پاسخ سوالات خود خواهید رسید. دوستانی که تا کنون سوالاتی راجع به برنامه پرسیده اند حتماً پاسخها را قرائت کرده و شاید نیاز به توضیح بیشتری داشته باشند که من در حین بررسی نکات نرم افزاری به آنها نیز اشاره ای خواهم داشت. امیدوارم که مورد استفاده قرار بگیرد.
فایلهای جانبی :
منظور از فایلهای جانبی یک پروژه تمامی فایلها و فهرستهایی هستند که از فایل اجرایی exe پروژه مجزا ولی در ارتباط با پروژه میباشند. این فایلها ممکن است قالبهای گوناگونی داشته باشند و هر یک برای کاری خاص در پروژه زیر نظر گرفته شده باشند. مهمترین نکته ای در ارتباط با فایلهای جانبی باید به آن توچه کرد تعیین مسیر ( آدرس ) صحیح آن فایل در کنار پروژه است.
از آنجا که اکثر برنامه های مالتی مدیا برروی CD ارائه میشوند شروع مسیر این فایلها را نام درایو CD مشخص میکند و همچنین به دلیل اینکه کامپیوترهای مختلف الزاماً تعداد درایوهای یکسانی ندارند ممکن است نام درایو CD در کامپیوترهای مختلف نیز متفاوت باشد. Mmb این مشکل را با دو عبارت , حل کرده است. عبارت اول کل مسیری را که پروژه شما در آن در حال اجراست و عبارت دوم تنها نام درایوی را که برنامه از روی آن اجرا میشود را برخواهد گرداند. فایلهای جانبی را که ممکن است برای یک برنامه مولتی مدیا لازم باشد به چند صورت میتوان دسته بندی کرد. یکی از آنها فایلهای Embedded میباشد.
این فایلها به فایلهایی گفته میشود که در داخل یک فایل یا پروژه mmb محبوس میشوند. این فایلها میتوانند هرگونه فرمت دلخواهی را داشته باشند. Embedded کردن قایلها ممکن است با انگیزه های گوناگونی صورت گیرد که ای انگیزه ها را میتوان بصورت زیر بررسی کرد :
1- جلوگیری از تعداد فایلهای جانبی
2- جلوگیری از دسترسی آزاد برای کاربران برنامه
3- افزایش سرعت اجرای برنامه در هنگام دسترسی به فایل
4- آسوده شدن از تعیین مسیر برای فایلهای جانبی
توجه داشته باشید که ما فقط فایلهایی با حجم کم و به تعداد محدودی را میتوانیم Embedded کنیم. برای Embedded کردن فایلهای صوتی از منوی Project گزینه Embedded Sound و برای Embedded کردن فایلهای دیگر از منوی Project گزینه Embedded Files زا انتخاب کنید.
شی VR Panorama :
همانطور که میدانید اشیاء گوناگونی در mmb وجود دارند که یکی از این اشیاء VR Panorama میباشد. این شی برای پیمایش تصاویر با اندازه های غیر عادی طراحی شده است. مثلاً اگر شما تصویری داشته باشید مه به صورت تکنیک 360 درجه عکسبرداری شده است داشته باشید، میتوانید از این شی این تصویر دراز را پیمایش کنید. فرض کنید تصویر شما دارای پهنای 300 در 2400 پیکسل باشد. و فرض کنید شما دریچه ای طراحی کرده اید که دارای پهنای 300 در 400 پیکسل میباشد. زمانی که به انتهای تصویر برسید این شی مجدداً ابتدای تصویر را نشان میدهد.
در واقع بیننده احساس میکند که تصویر دور خود میپیچد و به بیرون نگاه میکند. برای تصاویری که با این تکنیک عکسبرداری نشده اند این شی جلوه ی خاصی تولید نمیکند. برای انتخاب این شی از نوار ابزار Object > Create > VR Panorama کلیک کنید. تصویر مورد نظر ما باید فرمت jpg داشته باشد. تصویر مورد نظر خود را انتخاب کرده و برنامه را اجرا کنید. میبینید که ماوس شما به یک فلش تبدیل میشود و شما نسبت به اندازه عکس خود میتوانید آن را پیمایش کنید.
حال با دو کلیک روی شی پنجره تنظیمات آن را باز کنید. پنجره ی زیر باز میشود.
شما از طریق گزینه Load new میتوانید عکس مورد نظر خود را فراخوانی نمایید. همچنین میتوانید از طریق آیکون فایل خود را به صورت Embedded در آورید
در قسمت Advanced شما میتوانید زاویه دیدتان را نسبت به تصویر مشاهده کنید. در صورتیکه عدد صفر را انتخاب کنید حرکت تصویر را برروی یک نوار صاف خواهید دید. بعد از انتخاب زاویه دید مورد نظر میتوانید دکمه Apply را کلیک کنید.
در انتهای پنجره Panorama سه جعبه متن زیر را مکشاهده میکنید که برای مشخص کردن محل نقطه نورانی در محل مورد دلخواه است.
Place : در اینجا مکان نقطه نورانی را مشخص میکنید
Width : در اینجا پهنای نقطه نورانی را معین میکنید.
Script Object : زمانی که نشانگر ماوس برروی Hot Spot برود این اسکریپت اجرا میشود.
شی Image Matrix :
این شی میتواند به وسیله سه عکس یک ماتریس فعال نتصویری ایجاد کند. هر خانه از این ماتریس در برگیرنده هر سه عکس میتواند باشد و تمامی خانه های ماتریس یکسان میباشد. این شی برای ایجاد برخی برنامه های خاص نظیر جدولهای تصویری یا بازیهای حدسی استفاده میشود.
برای انتخاب این شی از منوی Object > Create > Image Matrix را کلیک کنید. حال پنجره زیر باز میشود :
موارد نا آشنا در پنجره زیر بدین شرح است :
Matrix Size : که خود شامل دو جعبه متن Columns و Rows میباشد. در این دو جعبه متن میتوانید تعداد ستونها و سطرهای ماتریس را مشخص کنید. Columns مشخص کننده ستونها و Rows مشخص کننده سطرهای این ماتریس میباشد.
در سمت چپ پنجره جای سه تصویر که با شماره های 1-2-3 شماره گذرای شده اند را مشاهده میکنید و در زیر هر کدام از آنها آیکونی به شکل d025 قرار دارد . با کلیک برروی هر یک از این آیکونها میتوانید یک تصویر را برای آن انتخاب کنید.
Transparent : در اینجا مشخص میکنید که رنگ حاشیه هر یک از شکلها نمایش داده شوند یا خیر. این گزینه زمانی مکورد استفاده میگیرد که زمکینه شکل مورد نظر از رنگ یکنواخت پر شده باشد.
Default Image : این کزینه مشخص میکند که در هنگام اجرای برنامه کدام تصویر به طور عادی نمایش یابد.
Library : در این قسمت میتوانید از کتابخانه از پیش ساخته mmb استفاده کنید.
در قسمت راست پنجره دو کادر سفید ملاحظه میکنید که برای کد نویسی اسکریپت در نظر گرفته شده اند. کدی که در کادر سفید بالایی مینویسید هنگامی اجرا خواهد شد که کلید ماوس برروی شی Image Matrix هشرده شود. و کدی که در کادر پایینی نوشته میشود زمانی اجرا خواهد شد که کلید ماوس از روی شی رها شود.