Babak Sateli
Active Member
درك كامل اين مقاله احتياج به يك سري معلومات اوليه در رابطه با نرم افزار Flash دارد.
سلام
http://forum.majidonline.com/viewtopic.php?t=5475
پيرو سوالاتي كه دوستان قبلاْ در ارسال بالا كردند ، تصميم گرفتم تا حدودي در رابطه با نحوه
ساخت جعبه موسيقي و يا برنامه اي كه قادر باشد چند موسيقي را به صورت كنترل شده
پخش كند بپردازم.
خوب در ابتدا مي پردازيم به ساخت برنامه اي كه كنترل كننده و پخش كننده است. ...
پس از باز كردن يك صفحه جديد ، از منوي Insert گزينه New Symbol را انتخاب نماييد.
با اين كار پنجره زير نمايان مي شود. در اين پنجره يك نام اختياري وارد نماييد.
برنامه به طور خودكار شما را وارد محيط فيلم جديد ساخته شده مي برد.
در اينجا هر چيزي كه دوست داريد طراحي كنيد. من براي مثال يك فريم نقطه چين طراحي كردم.
به صحنه اصلي فيلم خود بازگرديد. اينجا مهم ترين قسمت كار است. با فشردن همزمان
كليدهاي Ctrl-L كتابخانه فيلم خود را باز كنيد و از آن فيلم جديد را كه ساخته بوديد بر روي
صفحه اصلي بكشيد.
حال پس از انتخاب فيلم در پنجره Instance يك نام براي فيلم خود انتخاب نماييد.
من براي مثال از نام خودم استفاده كردم تا بعد ها شما به راحتي به خاطر داشته باشيد كه
كدام نام براي كدام قسمت است.
خوب كار اوليه تمام شد. حالا مي توانيد اين فيلم را ببنديد. ما اين فايل را فايل شماره 1
مي ناميم.
قدم بعدي ساخت فايلي است كه قرار است موزيك ما را در بر داشته باشد.
براي اين كار پس از بازكردن يك فايل جديد ، از منوي File گزينه Import را انتخاب نماييد و سپس
فايل موسيقي مورد نظر خود را وارد برنامه كنيد.
سپس بر روي اولين فريم كليك كنيد و از پنجره Sound فايل مورد نظر خود را انتخاب نماييد.
خوب اين فايل را هم ضبط كنيد و آن را موسيقي شماره 1 يا Music1 بناميد.
در انتها آن را Publish كنيد تا فايلي با نام Music1.swf ساخته شود.
.
..
...
حالا دوباره فايل شماره 1 را باز كنيد.
يك دكمه طراحي كنيد كه وقتي كاربر بر روي آن كليك مي كند فايل مورد نظر شما پخش شود.
براي Action اين دكمه از دستورات زير استفاده نماييد.
- خط اول tellTarget مي گويد كه ما مي خواهيم اعمالي را در رابطه با فيلمي با نام babak
انجام دهيم. پس هر عملي كه در داخل آكولاد از آن پس قرار مي گيرد مربوط به آن فيلم است.
- خط stopAllSounds تمامي صداهاي ديگر را متوقف مي كند تا صدا بر روي صدا نيافتد.
- خط loadMovieNum مي آيد و يك فيلم با نام Music1.swf را بر روي اولين لايه لود مي كند.
- خط unloadMovieNum هم باعث مي شود اگر فيلمي از قبل لود شده است ، پاك شود.
- در انتها خط gotoAndPlay مي گويد كه برو به فريم 15 و پخش كن. اين خط را من اضافي
گذاشتم. اين خط مي رود و براي هر موسقي خاص يك انيميشن پخش مي كند. مثلاْ اگر
فايل من Music1.swf بود مي رود به فريم 15 و يا Music2.swf بود به 20 و ... اين عمل اختياري
است و لزومي ندارد آن را حتماْ وارد كنيد.
خوب تمام شد !!!
به همين راحتي !!!
فقط تنها يادتان باشد كه در فايلهاي كه قرار است موسيقي هاي شما را نگه دارد يك Preloader
درست كنيد و وقتي كاربر دكمه پخش را فشار مي دهد ، بداند كه بايد چند لحظه صبر كند.
پس يك مرور كلي مي كنيم...
- ما فيلمي ساختيم كه به عنوان كنترل كننده بود
- بعد از آن فيلمي ساختيم كه موسيقي ما را در خودش نگه مي داشت.
- يادمان نرود كه براي فايل موسيقي خود يك Preloader هم بسازيم.
- در انتها فايل موسيقي را در فايل كنترل كننده خودمان لود كرديم.
- تمام ! جعبه موسيقي ساخته شد ... !!!
اين هم يك مثال كامل :
http://babak.majidonline.com/Files/MusicPlayer/MusicPlayer.html
به همراه سورسش :
http://babak.majidonline.com/Files/MusicPlayer/MusicPlayer.zip
من براي ساختن اين مقاله خيلي وقت گذاشتم. حتي موزيك هاي اين مقاله را هم
خودم از موزيكهاي مختلف به صورت يك Loop درست كردم. استفاده از اين مقاله در
سايتهاي ديگر ، در صورت ذكر نام منبع و نويسنده آن هيچ مشكلي ندارد.
موفق باشيد
سلام
http://forum.majidonline.com/viewtopic.php?t=5475
پيرو سوالاتي كه دوستان قبلاْ در ارسال بالا كردند ، تصميم گرفتم تا حدودي در رابطه با نحوه
ساخت جعبه موسيقي و يا برنامه اي كه قادر باشد چند موسيقي را به صورت كنترل شده
پخش كند بپردازم.
خوب در ابتدا مي پردازيم به ساخت برنامه اي كه كنترل كننده و پخش كننده است. ...
پس از باز كردن يك صفحه جديد ، از منوي Insert گزينه New Symbol را انتخاب نماييد.
![fmp_01.gif](http://babak.majidonline.com/images/fmp_01.gif)
با اين كار پنجره زير نمايان مي شود. در اين پنجره يك نام اختياري وارد نماييد.
![fmp_02.gif](http://babak.majidonline.com/images/fmp_02.gif)
برنامه به طور خودكار شما را وارد محيط فيلم جديد ساخته شده مي برد.
در اينجا هر چيزي كه دوست داريد طراحي كنيد. من براي مثال يك فريم نقطه چين طراحي كردم.
![fmp_03.gif](http://babak.majidonline.com/images/fmp_03.gif)
به صحنه اصلي فيلم خود بازگرديد. اينجا مهم ترين قسمت كار است. با فشردن همزمان
كليدهاي Ctrl-L كتابخانه فيلم خود را باز كنيد و از آن فيلم جديد را كه ساخته بوديد بر روي
صفحه اصلي بكشيد.
![fmp_04.gif](http://babak.majidonline.com/images/fmp_04.gif)
حال پس از انتخاب فيلم در پنجره Instance يك نام براي فيلم خود انتخاب نماييد.
من براي مثال از نام خودم استفاده كردم تا بعد ها شما به راحتي به خاطر داشته باشيد كه
كدام نام براي كدام قسمت است.
![fmp_05.gif](http://babak.majidonline.com/images/fmp_05.gif)
خوب كار اوليه تمام شد. حالا مي توانيد اين فيلم را ببنديد. ما اين فايل را فايل شماره 1
مي ناميم.
قدم بعدي ساخت فايلي است كه قرار است موزيك ما را در بر داشته باشد.
براي اين كار پس از بازكردن يك فايل جديد ، از منوي File گزينه Import را انتخاب نماييد و سپس
فايل موسيقي مورد نظر خود را وارد برنامه كنيد.
![fmp_07.gif](http://babak.majidonline.com/images/fmp_07.gif)
سپس بر روي اولين فريم كليك كنيد و از پنجره Sound فايل مورد نظر خود را انتخاب نماييد.
![fmp_08.gif](http://babak.majidonline.com/images/fmp_08.gif)
خوب اين فايل را هم ضبط كنيد و آن را موسيقي شماره 1 يا Music1 بناميد.
در انتها آن را Publish كنيد تا فايلي با نام Music1.swf ساخته شود.
.
..
...
حالا دوباره فايل شماره 1 را باز كنيد.
يك دكمه طراحي كنيد كه وقتي كاربر بر روي آن كليك مي كند فايل مورد نظر شما پخش شود.
براي Action اين دكمه از دستورات زير استفاده نماييد.
![fmp_06.gif](http://babak.majidonline.com/images/fmp_06.gif)
کد:
on (release) {
tellTarget ("/babak") {
stopAllSounds ();
unloadMovieNum (1);
loadMovieNum ("Music1.swf", 1);
gotoAndPlay (15);
}
}
- خط اول tellTarget مي گويد كه ما مي خواهيم اعمالي را در رابطه با فيلمي با نام babak
انجام دهيم. پس هر عملي كه در داخل آكولاد از آن پس قرار مي گيرد مربوط به آن فيلم است.
- خط stopAllSounds تمامي صداهاي ديگر را متوقف مي كند تا صدا بر روي صدا نيافتد.
- خط loadMovieNum مي آيد و يك فيلم با نام Music1.swf را بر روي اولين لايه لود مي كند.
- خط unloadMovieNum هم باعث مي شود اگر فيلمي از قبل لود شده است ، پاك شود.
- در انتها خط gotoAndPlay مي گويد كه برو به فريم 15 و پخش كن. اين خط را من اضافي
گذاشتم. اين خط مي رود و براي هر موسقي خاص يك انيميشن پخش مي كند. مثلاْ اگر
فايل من Music1.swf بود مي رود به فريم 15 و يا Music2.swf بود به 20 و ... اين عمل اختياري
است و لزومي ندارد آن را حتماْ وارد كنيد.
خوب تمام شد !!!
به همين راحتي !!!
فقط تنها يادتان باشد كه در فايلهاي كه قرار است موسيقي هاي شما را نگه دارد يك Preloader
درست كنيد و وقتي كاربر دكمه پخش را فشار مي دهد ، بداند كه بايد چند لحظه صبر كند.
پس يك مرور كلي مي كنيم...
- ما فيلمي ساختيم كه به عنوان كنترل كننده بود
- بعد از آن فيلمي ساختيم كه موسيقي ما را در خودش نگه مي داشت.
- يادمان نرود كه براي فايل موسيقي خود يك Preloader هم بسازيم.
- در انتها فايل موسيقي را در فايل كنترل كننده خودمان لود كرديم.
- تمام ! جعبه موسيقي ساخته شد ... !!!
اين هم يك مثال كامل :
http://babak.majidonline.com/Files/MusicPlayer/MusicPlayer.html
به همراه سورسش :
http://babak.majidonline.com/Files/MusicPlayer/MusicPlayer.zip
من براي ساختن اين مقاله خيلي وقت گذاشتم. حتي موزيك هاي اين مقاله را هم
خودم از موزيكهاي مختلف به صورت يك Loop درست كردم. استفاده از اين مقاله در
سايتهاي ديگر ، در صورت ذكر نام منبع و نويسنده آن هيچ مشكلي ندارد.
![Wink :wink: :wink:](/styles/majidonline/smilies/majidonline_wink.gif)
موفق باشيد