درصد براي Loading

pasargad-ir

Active Member
سلام
ضمن عذر خواهي از همه واسه فونت ارسال قبليم.
چجوري روي يه Loading فلش در صد بزارماگه ميشه يه نمونه هم برام بفرستيد تا بررسي كنم.
مرسي
[email protected]
 

Babak Sateli

Active Member
hessam_graph گفت:
به من ميل بزن كه بگم چي كار كن

با سلام دوست عزيز
هدف اين سايت آموزش همگاني است.
شما هم اگر مايل به آموزش مطلبي مي باشيد ، لطفاْ آن را به صورت عمومي
انجام دهيد تا ديگران نيز بتوانند از مطالب شما استفاده ببرند.

با تشكر
 

Babak Sateli

Active Member
tarahan_group گفت:
سلام
ضمن عذر خواهي از همه واسه فونت ارسال قبليم.
چجوري روي يه Loading فلش در صد بزارماگه ميشه يه نمونه هم برام بفرستيد تا بررسي كنم.
مرسي
[email protected]

با سلام

ابتداي كار ، من تئوری اين موضوع را شرح مي دهم ، سپس به صورت عملي آن را با هم خواهيم ديد.

نرم افزار Flash براي نمايش يك فايل به صورت فريم فريم عمل مي كند. يعني در ابتدا
فريم شماره 1 و 2 و 3 ... را مي خواند و به ترتيب مطالب درون آنها را نمايش مي دهد.
حال اگر بخواهيم فايل نرم تر نمايش داده شود و در هيچ كجاي نمايش وقفه اي ايجاد
نشود ، راه حل چيست ؟
مي توان تمامي فريمها را در ابتدا خواند و سپس همگي را نمايش داد !
اين همان راهي است كه به PreLoad معروف مي باشد. همان درصدي كه شما گفته ايد.

حال بياييد در عمل اين تكنيك را مشاهده كنيم ...

:arrow:
ابتدا به خاطر داشته باشيد طرحهاي خود را از فريم شماره 1 شروع نكنيد ! به طور
مثال كار طراحي خود را از فريم شماره 5 ( يا هر چيزي بيشتر از 1 ) شروع كنيد.
چرا كه ما مي خواهيم از فريم شماره 1 براي انجام عمليات PreLoad استفاده كنيم.

load1.jpg


همان طور كه در تصوير مشاهده مي فرماييد من كار طراحي اصلي خودم را از فريم شماره
5 شروع كردم. ابتدا بر روي فريم شماره 1 كليك كنيد و در پنجره Frame و در قسمت
Label يك نام به اختيار براي آن انتخاب نماييد.
به طور مثال من كلمه Loop را انتخاب كرده ام. پس از اين كار يك پرچم قرمز رنگ بر روي
فريم مورد نظر شما ( فريم شماره 1 ) ظاهر مي شود بدين معني كه اين فريم شما از
اين پس با نام Loop شناخته مي شود.


load2.jpg


:arrow:
حال با توجه به شكل بر روي فريم شماره 2 ، دو بار كليك كنيد و يك Action به آن اضافه
نماييد. توجه كنيد Action ما در حقيقت همان تئوری است كه من در ابتدا توضيح داده ام.

اين هم كدي كه لازم داريد :
کد:
loadedFrames = getProperty("/", _framesloaded);
totalFrames = getProperty("/", _totalframes);
if (Number(loadedFrames)<Number(totalFrames)) {
	percentageOutput = int((loadedFrames/totalFrames)*100);
	gotoAndPlay ("loop");
} else {
	gotoAndPlay ("start");
}

حال ممكن است سوال كنيد كلمه start از كجا پيدا شده ؟
اين كلمه نيز دقيقاْ مانند همان كلمه loop است كه من به صورت اختياري انتخاب كردم.
فريم شماره 5 را نيز همانند شيوه قبلي نامگذاري كردم.
به شكل توجه فرماييد :

load3.jpg


خوب حالا معني اين Action چيست ؟
اگر به جملات كد دقت نماييد ، به اين صورت مي توانيد برداشت كنيد.

:arrow:
ابتدا تعداد فريمهاي لود شده توسط برنامه را در يك مقدار با نام loadedFrames نگه مي داريم.
سپس كل تعداد فريمهاي فيلم را در مقدار ديگري با نام totalFrames نگاه مي داريم.
حال مي گوييم اگر مقدار فريمهاي لود شده كمتر از كل فريمها بود ... يعني ...
کد:
if (Number(loadedFrames)<Number(totalFrames))
برو به سمت فريم اول كه با نام loop مشخص كرده ايم.
اگر به اين صورت نبود برو به سمت فريم start و فيلم را شروع كن !

خوب حالا يك مقدار ديگر هم با نام percentageOutput درست كرده ايم كه كارش نگاه داشتن
درصد پيشرفت لود كردن فريمها است ! توسط اين فرمول :
کد:
percentageOutput = int((loadedFrames/totalFrames)*100);


:idea:
خوب اين مقدار مي تواند درصد پيشرفت لود فايل و دقيقاْ چيزي كه شما مي خواهيد
را نمايش دهد !

به همين راحتي !
اين هم چند نمونه به همراه Source براي كاركردن :
http://www.flashkit.com/movies/Scripting/Preloaders/Web_Shop-Steve_Ta-1950/index.php
http://www.flashkit.com/movies/Scripting/Preloaders/Very_adv-Luuk_Wel-1883/index.php
http://www.flashkit.com/movies/Scripting/Preloaders/Preloade-Flash_Gu-1260/index.php

موفق باشيد
 

Ali_ix

Well-Known Member
سلام

آقاي بابك ساطلي ! ممنون از تذكرات ، آموزشات و حضروتون :wink:

موفق باشيد....

علي. 8)
 

Babak Sateli

Active Member
Ali_ix گفت:
سلام

آقاي بابك ساطلي ! ممنون از تذكرات ، آموزشات و حضروتون :wink:

موفق باشيد....

علي. 8)

با تشكر از لطف شما دوست گرامي
اميدوارم دوستان به جاي آموزش از طريق e-mail يا طرق ديگر ،
اين مطالب را در سايت عنوان كنند تا ديگران هم بتوانند از آن به عنوان يك موضوع
جديد ، جواب يك سوال و يا حل مشكل استفاده نمايند.

موفق باشيد
 

saman_sweden

Active Member
babak_sateli گفت:
Ali_ix گفت:
سلام

آقاي بابك ساطلي ! ممنون از تذكرات ، آموزشات و حضروتون :wink:

موفق باشيد....

علي. 8)

با تشكر از لطف شما دوست گرامي
اميدوارم دوستان به جاي آموزش از طريق e-mail يا طرق ديگر ،
اين مطالب را در سايت عنوان كنند تا ديگران هم بتوانند از آن به عنوان يك موضوع
جديد ، جواب يك سوال و يا حل مشكل استفاده نمايند.

موفق باشيد
ممنون از حضورتان
بعضي از دوستان هدفشان از آموزش از طريق ايميل و از اين قبيل خواسته ها دست يابي به آدرس ايميل طرف متقابل بصورت آن لاين و استفاده از برنامه هايي مانند ساب سون و از اين شيوه هاست كه بيشتر حالت حاسوسي دارد تا آموزش و دوستان بايد مواظب باشند كه پاسخ ندهند من در روز شايد 20تا 30 بار مورد حمله ساب سون هاي ايرانيان محترم قرار ميگيرم و به اين خاطر ميگم ايرانيان آخه ip نامبرهاي ساب سون را با ip نامبرهايي كه دوستان ايراني كه از ساب سون استفاده ميكنند يكي است
 

Ali_ix

Well-Known Member
:eek:

خطر در كمين است ! بپا هك نشوي !

:lol: :lol: :lol:
:twisted: :twisted: :twisted: :twisted:

علي. 8)
 

mehrdad55

Member
با سلام
آقا وقتي يك جواب كامل ميبينم مشه حدس زد كه جواب را آقا بابك داده .
آقا بابك با تشكر از شما همانطور كه شما گوشزد كرديد اينجا يك سايت براي آموزش همگاني است و همانطوري كه همه ميدانيد زكات علم نشر آن علم است و با گوشزدي كه علي آقا كردند بايد مواظب هك بود . :idea:
اميدوارم با تلاش و همكاري اين سايت را پر بارتر كنيم
با تشكر :) :)
 

Babak Sateli

Active Member
mehrdad55 گفت:
با سلام
آقا وقتي يك جواب كامل ميبينم مشه حدس زد كه جواب را آقا بابك داده .
آقا بابك با تشكر از شما همانطور كه شما گوشزد كرديد اينجا يك سايت براي آموزش همگاني است و همانطوري كه همه ميدانيد زكات علم نشر آن علم است و با گوشزدي كه علي آقا كردند بايد مواظب هك بود . :idea:
اميدوارم با تلاش و همكاري اين سايت را پر بارتر كنيم
با تشكر :) :)

با تشكر صميمانه از شما دوست گرامي
اميدوارم شاهد حضور بيشتر شما در سوال و جواب هاي سايت باشيم

موفق باشيد
 

iman_iz

Member
آقا بابك شما خودتونو برنامه نويس معرفي كردين :idea:

من شخصا از حضور شما در جمعمون خوشحالم..ميشه بهتر خودتو معرفي كني اينكه تحصيلاتت در چه زمينه اي هست چند سال داري...و چند تا كار از خودت كه بيشتر آشنش شيم

ممنون :arrow:
 

Babak Sateli

Active Member
iman_iz گفت:
آقا بابك شما خودتونو برنامه نويس معرفي كردين :idea:

من شخصا از حضور شما در جمعمون خوشحالم..ميشه بهتر خودتو معرفي كني اينكه تحصيلاتت در چه زمينه اي هست چند سال داري...و چند تا كار از خودت كه بيشتر آشنش شيم

ممنون :arrow:

ايمان جان دوست عزيزم

بسيار ممنون هستم از كلمات پرمحبتت
همان طور كه خواسته بودي خودم را برايت معرفي كردم و به عنوان يك پيغام برايت فرستادم.
باز هم تشكر مي كنم و اميدوارم اين سايت با حضور افرادي مانند شما كه شخصيت
بالايي داريد روز به روز پرباتر بشه ....
دوستاني مانند شما و بقيه افراد اين سايت ، نشانه يك گروه دوستي متداوم هستند.
اميدوارم اين دوستي علاوه بر لذتش ، مطالب جديدي را به ما آموزش بده ...


با تشكر دوباره از لطف شما
 

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

بالا