تعویض عکس پس زمینه

mohammad.sub7

کاربر فعال
سلام این مطلب رو نمی دونم راجع بهش بحث شده یا نه اما چون واسه مالتی مدیا کار ها مهم هست اینجا میگم

فرض کنید ما تو طول پروژه قسط داریم خاصیتی قرار بدیم که چند حالت برای تعویض عکس پشت زمینه پروژمون

ایجاد بشه و با کلیک روی حالت کوچیک، اون تصویر مورد نظر برای عکس پشت زمینه انتخاب بشه راه های زیادی به

ذهن آدم میاد اما ساده ترین راه به نظرم اینه که :

PHP:
[LEFT]
import flash.events.MouseEvent;
 
b1_btn.addEventListener(MouseEvent.CLICK , bg);
 
function bg (event:MouseEvent):void
 
{

 bg_mc.gotoAndStop(1);// به فريم اول مووي كليپ ما ميرود كه اين فريم همان عكس زمينه اوليه است
}
 
b2_btn.addEventListener(MouseEvent.CLICK , bg2);
 
function bg2 (event:MouseEvent):void
 
{
 bg_mc.gotoAndStop(2);// به فريم دوم مووي ما ميرود كه عكس پس زمينه بعدي ما در آن است

}
 
b3_btn.addEventListener(MouseEvent.CLICK , bg3);
 
function bg3 (event:MouseEvent):void
 
{

 bg_mc.gotoAndStop(3);// به فريم سوم ما و عكس پس زمينه سوم ما ميرود
}[/LEFT]

ما یه مووی کلیپ با تعداد فریم به اندازه تصاویرمون که اینجا مثلاً 3 تا تصویر هست می سازیم.تو هر کدوم کد stop​

میزاریم . بعد رو دکمه مربوط به هر عکس خارج مووی کلیپ دستور میدیم که به فریم مربوط به اون تصویر که انتخاب​

کردیم بره به صورت تمام صفحه .ضمناً مووی کلیپ ما هم باید تو پایین ترین لایه باشه . اینم 1 نمونه :​



 

++Hadi++

Active Member
عزيزم شما انسان بزرگي هستي
فقط بهتره از تايم لاين مووي كليپ استفاده نكنين و تا حد امكاناز برنامه نويسي و لود و آنلود و يا visible يا آلفا استفاده كنين چرا كه مووي كليپ و تايم لاين تا حدودي ، باگ داره و تا حدودي پرفرمنس و الباقي چيزا رو پايين مي ياره و واسه همين بزرگان برنامه نويسي فلش در دنيا معمولا تا حد امكان از sprite‌استفاده مي كنند . و يا اينكه خودشون برا حالات اميميشن معمولا يه كلاس جدايي مي نويسند . من يه زماني قسمتهاي مختلف كارامو در فريم هاي مختلف مووي كليپم مي زاشتم و هي عقب و جلو مي رفتم و با تريس مقدار حافظه رم اشغال شده در هر لحظه و با وجود حذف عناصر ،‌مي ديدم كه هي مقدار اشغال رم داره زياد مي شه .
باي...
 

mohammad.sub7

کاربر فعال
حرفتون کاملاً درسته

راستش از یه طرف میخواستم با فراخوانی از کتابخانه add child یا به جا موشن از آلفا و visible استفاده کنم اما یه لحظه یاد 1 ماه پیش

خودم افتادم که وقتی تازه کارتر بودم (الانم هستم) دوست داشتم کدها ساده تر باشه تا بفهممم چی به چیه الانم ساده ترین راه رو

گفتم هر چند مهمترین چیز رو فراموش کردم اونم پایین اومدن سرعت کار و اشغال بیش از حد رم بود
 

جدیدترین ارسال ها

بالا