اين آموزش براي اعلام خبرهاي خيل ي خاص و جديد و يا براي تبريكات بسيار پر كاربرد است ،حتما آتش بازي شما را هم ياد اتفاقات خوب و جذاب مي اندازد ، پس از ذهنيات كاربران سايتتان جهت رسيدن به اهدافتان استفاده كنيد.
لازم به توضيح است : اين آتش بازي متحرك است و تكراري نمي شود برا ي اينكه از طريق Action Script سايز و اندازه ي آتش ها را تصادفي نمايش مي دهد،بنابراين كارير شما منتظر آتش بعدي بايد بماند و حدس نمي تواند بزند و خسته از آتش بازي تكراري نمي شود ، نهايتاًاميدوارم به دردتان بخورد
اين هم آموزش : (البته يه ذره طولانيه ولي اگه تا ته بريد پشيمون نمي شيد چون نسخه ي آمادش در اختيارتون هست)
مرحله اول : ايجاد پرتو نور :
- بعد از باز كردن فيلم جديد ، گزينه New Symbol از منوي Insert را زده و Movie Clip را انتخاب كرده و نام آن را MyBean بذاريد و OK كنيد.
- وضعيت بزرگنمايي را به 800 برسنيد و دايره كوچكي به اندازه 7 پيكسل بدون خط دور ترسيم كنيد. نقطه درج را با استفاده از نوار پيمايشي افقي به سمت چپ ببريد و دايره را نيز در سمت چپ صفحه قرار دهيد..
- آنرا انتخاب كرده و به Movie clip ي به نام Dot تبديل كنيد.
- در فريم چهارك يك فريم اصلي ايجاد كنيد (با زدن دكمه ي F6 ) و در فريم چهارم Dot را 6 پيكسل به سمت راست بكشيد ، سپس فريم هاي 1 تا 4 را انتخاب كرده و از فهرست كشويي Tween ،Motion را انتخاب نماييد
- در فريم 5 يك فريم اصلي ايجاد كنيد، Dot را حذف كنيد و به جاي آن مستطيلي به عرض 16 پيكسل و ارتفاع 2 پيكسل بدون خط دور ترسيم كنيد و آن راانتخاب و به Movie clip ي به نام Ray تبديل نماييد.
- در فريم 12 يك فريم اصلي ايجاد كنيد،و Ray را به سمت راست بكشيدبا استفاده از ابزار Free Transform مستطيل را باريك تر و به طول 9 پيكسل برسانيد ، فريم هاي 5 تا 12 را انتخاب كرده و از فهرست كشويي Tween ،Motion را انتخاب نماييد
- دو فريم اصلي در 13 و 14 ايجاد كنيد و در هر يك نماد Ray را قرار دهيد و آنرا در هر فريم اندكي به راست بكشيد و اندازه آن را باريك كنيد، اكنون بايد تقريبا به وسط صفحه رسيده باشيد.
- در فريم 15 يك فريم اصلي ايجاد كنيد و مستطيل را حذف و به جاي آن شكلي به صورت زير اضافه كنيد .
-
براي اين منظور بايد 2 مستطيل ايجاد نماييد و با استفاد هاز گزينه ي Transform , Scale and Rotate از منوي Modify يكي را 45 در جه بچرخانيد. و ديگري را -45 درجه بچرخانيد
وسپس روي يكديگر قرار دهيد ، هر دو را انتخاب كرده و به عنوان Movie Clip به نام Sparkle ذخيره نماييد.
- در فرم 50 يك فريم اصلي اضافه كنيد و Sparkle را به سمت راست بكشيد و Tween فريم ها را Motion انتخاب نماييد.
- به scene 1 برگرديد.
مرحله 2 : افزودن Action Script
اين كدها طول پرتو نور، اندازه و زمان ظاهر شدن و محو شدن آن هارا تنظيم مي كنند.
- گزينه New Symbol را از منوي Insert انتخابكرده و Movie Clip ي به نام fireworks ايجاد كنيد.
- نمونه اي از myBean را به stage بكشيد، آنگاه در Property inspector عبارت myBean1 را در كادر متني Instance Name قرار دهيد.
- لايه اي به نام action ايجاد كنيد و در فريم هاي دوم و سوم آن فريم اصلي ايجاد كنيد ،در اولين فريم كد زير را وارد كنيد:
//This action script duplicates the symbol instance myBeam1
//and rotates it to appear as the firework. It randomizes the
//overall size of the firework, as well as the individual beam
//lengths. It also randomizes the color of each firework.
//Initialize variables
i=0;
//Cf is the variable that counts the frame and aids in setting
//the alpha value so that the fireworks twinkle.
cf=0;
//Number of beams regulates the fullness of each firework.
numberOfBeams=40;
// Random sizes are set for a single firework on the screen
myScale = 20 + Random(80);
//Make the instance, myBeam1, visible. This is necessary because
//myBeam1 gets set to invisible below.
setProperty("myBeam1",_visible,true);
// A mazimum random sizes is set for the next firework on the screen
xyscalevar = 20 + Random(80);
//Randomize the color of the next firework
colorArray=["FF","00","33","99","66","CC"]
myColor=new Color(myBeam1);
myColor.setRGB("0x"+colorArray[Random(6)]+colorArray[Random(6)]+colorArray[Random(6)]);
// The following lines create the firework from a single beam
// and give each beam a random length which does not excede the maximum size
// set by the variable xyscalevar above
do {
duplicateMovieClip("myBeam1","beam" add i,i);
setProperty("beam" + i,_rotation,random(360));
setProperty("beam" + i,_xscale,myScale+random(myScale));
setProperty("beam" + i,_yscale,myScale+random(myScale));
i = Number(i) + 1;
}
while (Number(i)<=numberOfBeams
)
//Make the instance, myBeam1, invisible. This is necessary
//because myBeam1 was never resized for this particular
//firework and it would look odd if it were visible.
setProperty("myBeam1",_visible,false);
و در فريم دوم اين كد را :
//This action script assigns the alpha value so that the
//fireworks twinkle. It counts the frames and assigns
//new alpha values depending on which frame the movie is in.
//Some beams do not twinkle at all.
//increment the frame counter.
cf=cf+2;
//When the frame counter = 80, start a new firework.
if(cf>=80) {gotoAndPlay(1);}
//Set the new alphas for the twinkle. Don't twinkle until after
//the tenth frame.
if(cf>=10) {
setProperty("beam" + ((cf/2)+1),_alpha,75);
setProperty("beam" + ((cf/2)+2),_alpha,50);
setProperty("beam" + ((cf/2)+3),_alpha,25);
setProperty("beam" + ((cf/2)+4),_alpha,0);
setProperty("beam" + ((cf/2)+5),_alpha,25);
setProperty("beam" + ((cf/2)+6),_alpha,50);
setProperty("beam" + ((cf/2)+7),_alpha,75);
setProperty("beam" + ((cf/2)+8),_alpha,100);
setProperty("beam" + ((cf/2)+9),_alpha,75);
setProperty("beam" + ((cf/2)+10),_alpha,50);
setProperty("beam" + ((cf/2)+11),_alpha,25);
setProperty("beam" + ((cf/2)+12),_alpha,0);
setProperty("beam" + ((cf/2)+13),_alpha,25);
setProperty("beam" + ((cf/2)+14),_alpha,50);
setProperty("beam" + ((cf/2)+15),_alpha,75);
setProperty("beam" + ((cf/2)+16),_alpha,100);
setProperty("beam" + ((cf/2)-1),_alpha,75);
setProperty("beam" + ((cf/2)-2),_alpha,50);
setProperty("beam" + ((cf/2)-3),_alpha,25);
setProperty("beam" + ((cf/2)-4),_alpha,0);
setProperty("beam" + ((cf/2)-5),_alpha,25);
setProperty("beam" + ((cf/2)-6),_alpha,50);
setProperty("beam" + ((cf/2)-7),_alpha,75);
setProperty("beam" + ((cf/2)-8),_alpha,100);
setProperty("beam" + ((cf/2)-9),_alpha,75);
setProperty("beam" + ((cf/2)-10),_alpha,50);
setProperty("beam" + ((cf/2)-11),_alpha,25);
setProperty("beam" + ((cf/2)-12),_alpha,0);
setProperty("beam" + ((cf/2)-13),_alpha,25);
setProperty("beam" + ((cf/2)-14),_alpha,50);
setProperty("beam" + ((cf/2)-15),_alpha,75);
setProperty("beam" + ((cf/2)-16),_alpha,100);
}
//Gradually fade the firework out in the last twenty frames.
//Initialize ii.
ii=0;
if (cf>=61) {
myAlpha=100-((cf-61)*4);
do {
if(getProperty("beam"+ii,_alpha)>=myAlpha) {
setProperty("beam" + ii,_alpha,myAlpha);
}
ii = Number(ii) + 1;
}
while (Number(ii)<=numberOfBeams
)
}
و در فريم 3 كد زري را اضافه كنيد :
gotoAndPlay(2);
اگر در كدها دقت كنيد توضيحات كاملي در باره آن ها داده شده است.
- در فريم 3 لايه اول نيز كليك كرده و كليد F5 را بزنيد تا فريمي اضافه شود.
- به scene1 برويد.
مرحله سوم : تعيين موقعيت آتش بازي
- لايه جديدي ايجاد كرده و نام آن را action بگذاريد . و نام لايه اول را fireworks قرار دهيد.
- در لايه fireworks كليك كرده و از كتابخانه نمونه اي از fireworks را به فريم آن اضافه كنيد.
- در فريم هاي 8و14و24 و 36 فريم اصلي ايجاد كنيد و نمونه اي از fireworks را به آن ها بيفزاييددر محل هاي مختلف.
- در لايه action د فريم 38 (آخرين فريم لايه اول) يك فريم ايجاد كنيد و كد زير ر ا بنويسيد :
gotoAndPlay(37);
- بهتراست رنگ پس زمينه را تيره انتخاب كنيد
- سرعت نمايش را به 20 تغيير دهيد .
- حال فيلم را اجرا و موفقيتتان را جشن بگيريد.
خسته نباشيد تموم شد بالاخره
چون اين آموزش طولاني است [ جهت مشاهده لينك عضو شويد ! ] را برايتان قرار داده ام .
اميدوارم راضي باشيد.
مرجع : 50 Fast Macromedia Flash MX Techniques
مدل نمونه : [ جهت مشاهده لينك عضو شويد ! ]