شما وارد حساب خود نشده و یا ثبت نام نکرده اید. لطفا وارد شوید یا ثبت نام کنید تا بتوانید از تمامی امکانات انجمن استفاده کنید.
تالار خورجوان

زمان کنونی: ۳-۵-۱۳۹۱, ۰۳:۰۰ صبح درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امیتازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
لودينگ افزايشي يا Progress
۸-۲۴-۱۳۸۵, ۰۲:۰۶ عصر
ارسال: #1
لودينگ افزايشي يا Progress
يكي از روشهاي ايجاد لودينگ در فلش روش افزايشي يا Progress مي باشد كه مي تواند شامل يك شكل يا نوار باشد كه همزمان با افزايش مقدار بارگذاري شده از فيلم تكميل مي شود . مانند وضعيت نوار Progress در حاليكه شما فايلهايي را از يك درايو به درايو ديگر كپي مي كنيد. اين نوار افزايشي به نسبت مقدار كپي شده از فايلها كم كم كامل ميشود. براي ايجاد يك لودينگ در اين وضعيت ابتدا مي بايست تعداد كل فريم هاي فيلم را به چند بخش مساوي تقسيم نمود . حال هر كدام از آن بخش ها كه بارگذاري مي شود يك قسمت از نوار پيمايش كه قسمتهاي آن هم برابر با بخش هاي فيلم مي باشد افزايش مي يابد. فرض كنيم فيلم شامل 500 فريم باشد . آنرا به 5 بخش 100 فريمي تقسيم مي كنيم . حال يك نوار افزايشي يا Progress ايجاد مي كنيم كه شامل 5 قسمت است . در ابتداي فيلم از نوار Progress چيزي مشاهده نمي شود . اما به محض لود شدن هر 100 فريم از فيلم يك بخش از نوار پيشرفت ظاهر مي گردد. بدين ترتيب زمانيكه نوار پيشرفت كامل شد فيلم به طور كامل لود شده است . در اين حالت حتي مي توان عدد 100 را به 5 قسمت تقسيم كرد و به عنوان ميزان درصد لودينگ از آن استفاده نمود. ابتدا مقدار عدد را صفر گرفته و در هنگام نمايش هر قسمت از نوار پيشرفت به همان ميزان به اين عدد اضافه مي شود. ابتدا 0% سپس 20% و 40% و ...


بنابراين كل فريم هاي فيلم را با احتساب اين چند فريم اول كه به منظور لودينگ ايجاد شده اند در نظر مي گيريم . براي نمونه من فرض را 500 فريم در مجموع ميگيرم . حال از فريم 1 شروع به طراحي نوار Progress و همچنين عمليات لودينگ مي كنم. پس از آن طرح اصلي فيلم را قرار مي دهم. شما هم با من همراه شويد:
در فريم اول يك مستطيل قرار دهيد . مشخصه طول آنرا مضربي از عدد 100 قرار دهيد . مي خواهيم هر 100 فريم كه از فيلم بارگذاري شد يك مستطيل به طول 100 پيكسل از سمت چپ اين مستطيل بزرگ در آن ترسيم كنيم. حال چون فيلم داراي 500 فريم مي باشد من طول اين مستطيل را 500 پيكسل و مستطيل هاي كوچك داخل آنرا كه 5 عدد مي باشند 100 پيكسل منظور مي كنم.

حال در فريم 1 كد زير را قرار دهيد :

نقل قول :
play();

اين كد به منظور اجراي فيلم در فريم 1 قرار مي گيرد.بدين منظور روي فريم 1 كليك كرده و در پانل Actions از مسير نمايش داده شده Script مورد نظر را دابل كليك كنيد:



حال در فريم 2 چك مي كنيم كه آيا 100 فريم اول فيلم بارگذاري شده يا نه . چنانچه بارگذاري شده باشد يك مستطيل در ابتداي نوار پيشرفت ترسيم كرده و به مرحله بعد مي رويم. در غير اينصورت دوباره به فريم 1 رفته و اين آزمايش را تكرار مي كنيم.روي فريم 2 راست كليك كرده و گزينه insert keyfarme را انتخاب كنيد سپس در فريم 2 دستورات زير را مطابق روشي كه در بالا گفته شد درج مي كنيم:

نقل قول :
ifFrameLoaded (100) {
gotoAndPlay(4);
}

حال در فريم 3 نيز يك فريم كليدي به روش بالا ايجاد كنيد و در آن دستور زير را بنويسيد :

نقل قول :
gotoAndPlay(1);

قبل از آنكه به جلوتر برويم كمي در مورد دستورات بالا توضيح مي دهم: در فريم 2 چك كرديم كه آيا فريم 100 لود شده است يا نه . اگر لود شده باشد به فريم 4 مي رويم يعني همان فريمي كه قرار است در آن بخشي از نوار پيشرفت را كامل كنيم. در غير اينصورت فريم 3 اجرا مي شود كه در آن گفته شده كنترل اجرا به فريم 1 منتقل شود و دوباره موارد بالا تكرار شود . پس در واقع يك حلقه تكرار ايجاد شده كه زماني به پايان خود مي رسد كه 100 فريم اول لود شده باشد.
حال به فريم 4 مي رسيم . مي دانيم كه 100 فريم لود شده است چون اكنون كنترل اجرا به اين فريم رسيده است و حلقه اوليه تمام شده. پس يك مستطيل رنگي كه 5/1 اندازه مستطيل بزرگ است در آن ترسيم مي كنيم كه نشان دهنده آن است كه 5/1 فيلم لود شده است. در ضمن در كد اين فريم تايپ مي كنيم :

نقل قول :
Play();
از اين جاي كار به بعد مي بايست مراحل بالا را تكرار كنيم. پس 4 بار ديگر اين مراحل را انجام دهيد وبه ياد داشته باشيد كه اين بار شماره فريم ها و مقدار فريم هاي لود شده را تغيير دهيد

از فريم شماره 17 مي توانيد عمليات اصلي فيلم را انجام دهيد. اين نكته را يادآور مي شوم كه در ايجاد تمام فريمهاي بالا از insert keyframe استفاده كنيد چراكه سبب مي شود تا اشكال ترسيم شده به فريم جديد منتقل گردند.
شما مي توانيد از اشكال مختلف و زيبايي به جاي نوار پيشرفت استفاده كنيد . اين در حاليست كه مراحل آن هيچ تفاوتي با آنچه گفته شد ندارد.
موفق باشيد.

منبع : گروه پردیس در یاهو :wink:
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


چه کسانی این موضوع را خوانده اند؟
کاربرانی که این موضوع را خوانده اند (1 کاربر):
messi1959 (۳-۱-۱۳۹۱, ۰۶:۲۵ عصر)

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان
Persian MyBB : MyBBIran.com
Powered by MyBB | Copyright © 2009 MyBB Group
Element Blue by MyBB Mod | RTL by MyBBIran.com