-
خوب بعد از متغير ها مي رسيم به حلقه هاي تكرار شونده و عبارات شرطی
كلا loop ها برای راحتی و سرعت کار بیشتر انجام شدند یعنی مثلا شما بجای اینکه چندین بار یک عمل مشخص را انجام دهید آنرا در یک loopانداخته و در وقت و زحمت صرفه جویی کنید
مشخصه کلی حلقه ها انجام دستورات به تعداد تعیین شده با استفاده از متغیر هاست 3 نوع حلقه داریم که تقریبا مشابه همدیگه هستند for , while , do while
for: این حلقه به تعداد معینی که ما مشخص کردیم تکرار می شود و بعد دستور بعدی اجرا می شود
این اکشن دارای 3 فیلد است:
intit:شما باید این فیلد را به مقدار اولیه پر کرده و اونو به یه متغیر نسبت بدید مثلا i=0
condition : در این قسمت باید شرطی مورد نظر را بگذارید مثلا: i<10
next : اینجا باید مشخص کنید چه مقداری به متغیر شما باید اضافه یا کم شود مثلا i++ یعنی یکی یکی اضافه کن
کد:
for (name in myMovieClip) {
if (typeof (myMovieClip[name]) = "movieclip") {
trace ("I have a movie clip child named " + name);
}
}{
در این دستور ابتدا شرطی که گذاشتید بررسی می شود اگر درست بود به سراغ اجرای دستورانت حلقه می رود
اینجا هم یک فیلد condition وجود دارد که مثل حالت قبل باید شرط مورد نظر را در این قسمت بگذارید
کد:
on(release) {
foo = 0;
while(foo < 5) {
duplicateMovieClip("_root.flower", "mc" + foo, foo);
setProperty("mc" + foo, _x, random(275));
setProperty("mc" + foo, _y, random(275));
setProperty("mc" + foo, _alpha, random(275));
setProperty("mc" + foo, _xscale, random(200));
setProperty("mc" + foo, _yscale, random(200));
foo++;
}
}
do while :
مثل while است اما دستور یکبار اجرا می شود یعنی اول دستور را اجرا می کند بعد چک می کند که آیا شرط درست بوده یا نه
کد:
do {
statement(s)
} while (condition)
break :
در هرجای حلقه که این دستور استفاده شود برنامه از loop خارج شده و به سراغ دستور بعدی می رود:
کد:
i = 0;
while (true) {
if (i >= 100) {
break;
}
i++;
}
-
مرسي سيلور جان!
11 پست و 96 بازديد!11 پستي كه فقط من و شما داديم!به نظرت استقبال شده؟ادامه بديم؟
بعدي نوبت منه؟چي چي هست؟
-
والله الفين جان اگر الان يه تاپيك زده بوديم كه اعضاي پي سي ورلد چند تا خال گوشتي رو صورتشون دارن يه هفته اي به 99 صفحه مي رسيد :biggrin: .... ولي ما هدفمون آموزشه پس ادامه مي ديم!!
من هنوز عبارات شرطي رو كه تو همين گروه هست تموم نكردم اجازه بدي اين بحث رو تموم كنم وشما زحمت فانكشن user defind رو بكشيد
مرسي
-
بچه ها وقعاٌ كارتون عاليه من كه واقعا حال كردم
اگه براتون ممكنه ادامه بدين . من دارم فلش ميخونم اما با اكشنها مشكل دارم اما با درسهاي خوب شما كلي حال كردم.
بازم ممنون
-
بريم سراغ عبارات شرطي :
كار عبارتهاي شرطي مقايسه ست و با استفاده از عملگرهاي زير اين كار را انجام مي دهند و مقدار true یا false رو بر می گردانند
عملگرهای مقایسه:
== مساوی بودن
=== کاملا مساوی بودن از لحاظ عددی و نوع داده
=! مساوی نبودن
==! کاملا مساوی نبودن از لحاظ عددی و نوع داده
> کوچکتر بودن
< بزرگتر بودن
=> کوچکتر مساوی
=< بزرگتر مساوی
عملگرهای منطقی:
&& and : یعنی اگر دو شرط همزمان درست بود
or l l: یعنی یکی از دو شرط درست باشد
! not : در صورت نادرست بودن شرط
if: دو طرف شرط را مقایسه می کند و در صورت درست بودن شرط اعمال داخل { } را انجام می دهد
کد:
if(count>frame){
count=frame; }
در این مثال مقدار متغیر count و frame را مقایسه می کند در صورتی که مقدار count بزرگتر باشد این دو متغیر را با برابر یکدیگر قرار می دهد
else :از این دستور هنگامی استفاده می شود که شما می خواهید در صورت برقرار نبودن شرط عمل دیگری انجام شود
کد:
if (score<50) { message="very bad" }
else { message="excellent"}
else if : از این عبارت زمانی استفاده می شود که ما شرطهای متعدد داریم و می خواهیم درست بودن هرکدام از آنها برایمان معلوم شود
کد:
if (score<50 ){ message="very bad" }
else if(score=50) {message= "well done "}
else if(score>50){message="excellent"}
در مثال بالا مقدار متغیر score مقایسه می شود و در صورت درست بودن هر کدام از شرطها پیغام مربوطه نمایش داده می شود
case,switch,default:
بجای if و elseمی توان از case ,switch ,defaultاستفاده کرد
switch تساوی شرط و عبارت case رو بررسی می کند
default : دستوری است که شما در نظر می گیرید تا وقتی هیچ کدام از شرطهای case درست نبود اجرا شود
به مثال زیر توجه کنید:
کد:
button.onrelease=function {
switch (name.text){
case "silver" :
silverfunction();
break;
case "admin":
adminfunction();
break;
default: errorfunction();}};
این برنامه جمله switch را مقایسه کرده در صورتی که برابر silver یا admin باشد فانکشن های مربوط را اجرا می کند در غیر این صورت دستور default اجرا می شود
-
سلام
مرسي سيلور جون!
14 پست و 137بازديد!
(هيچ كس كه از ما تشكر نميكنه!مجبوريم خودمون تعارف تيكه پاره كنيم!)
-
من بازم از شما تشكر ميكنم
دست هردوتون درد نكنه .
عاليههههههههه
-
سلام
بدونم مقدمه بريم سراغ كار:
کد:
print (level)
print (level, "Bounding box")
print ("target")
print ("target", "Bounding box")
printAsBitmap (level)
printAsBitmap (level, "Bounding box")
printAsBitmap ("target")
printAsBitmap ("target", "Bounding box")
براي گرقتم پرينت از مووي كليپ و يا يك level خاص استفاده ميشه!
Bounding box:منطقه پرينت رو مشخص ميكنه!و خود از پارامترهاي زير تشكيل شده:
•bframe:براي زماني به كار برده ميشه كه ما چندين ابجكت با سايز مختلف داريم و ميخوايم كه همه در منطقه قابل پرينت قرار بگيرند
•bmax:وقتي كه سايز فريم بالاست از اين استفاده ميشه!
•bmovie:وقتي ميخوايم ازفريمهاي مشخصي پرينت گرفته بشه از اين استفاده ميكنيم و به ليبل فريم هم #bميديم!
USER DIFINED FUNCTION
صدا زدن فريم مشخص به وسيله اين اكشن انجام ميگيره!به جايframeدراين اكشن ليبل اون رو قرار ميديم
کد:
object.function([parameters])
صدا زدن فانكشن خاص!توضيح خاصي هم نداره و همه چيز مشخصه!
کد:
function functionname ([parameter0, parameter1,...parameterN]){
statement(s)
}
يكي از مهمترين اكشنهاي فلش همين فانكشنه!شما ميتونيد چندين عملكرد رو تحت يك فانكشن تعريف كنيد و با صدا زدن اون فانكشن(اكشني كه قبل اين اكشن توضيح دادم)تمام اون عملكردها رو اجرا كنيد!پارامترهاي اين اكشن هم مشخصه و نيازي به توضيح نيست!
کد:
return[expression]
return
داده هاي مربوط به فانكشن رو به برنامه اصلي بر ميگردونه!
کد:
object.method = function ([parameters]) {
...body of function...
};
کارهایی که عناصر می توانند انجام دهند را متد می گوییم هر دسته متد های مخصوص به خود را دارد مثلا دسته موی کلیپ متدهایی مثلduplicatedmovie دوبل کردن و دسته تاریخ متدی مثلgetdateدارد این اکشن متد به شما اجازه می دهد که متدهای مختلف را به object های خود تعریف کنید
در قسمت objectها بطور مفصل درباره method هاي مختلف بحث مي کنيم
-
سلام خسته نباشید
دستتون درد نکنه ،
سالم .و موفق باشید .
-
p-uI╛l3 و silver جان خيلي عالي ممنون لطفاً ادامه بديد