بلاخره بعد از نظرات و پستهای دوستان در مبحث "حرفه ای های فلش ایران کجاند " قرار شد تا طی یک سری مباحث دسته جمعی به بحث در مورد فلش و AS بپردازیم و خوب دقیقا این اولین مبحث از این سری مباحث است که به عنوان یک پیش درآمد سعی در آشنایی دوستان با حقه ها و کلکهای جذاب و کاربردی ActionScript دارد و همه دوستانی که تجربیاتی در این زمینه دارند حتما در ادامه مبحث به ذکر آنها بپردازند .
1- به جای if و else براحتی می توانید از
?) استفاده کنید مثلا عبارت
رو مختصر و مفید میتونید بنویسید :
2- وقتی می خواهیدخاصیتvisible_ یکMC را چندین بار true و false کنید خیلی راحت برای همه موارد بنویسید :
و همین طور برای Button و خاصیت enabled
3- وقتی یک dynamic تکست فیلد می خواهد نقش Button را اجرا کند لازم نیست به MC یا BT تبدیل شود فقط لازم است انTF را انتخاب کنید و در قسمت "URL Link" با استفاده از پروتکل asfunction دستورات مورد نظر را به آن
نسبت دهید مثلا:
فرض کنید شما می خواهید زمانی که کاربر رویTF مورد نظر کلیک کرد برود به فریم100خوب این عبارت را باید در آن قسمت وارد کنید :
و یا یک تابع که خودتان نوشته اید و یک متغیر می گیرد را اجرا کند مثلا اگر تابع شما CmaxFunction باشد و بخواهید یک پارامتر مثل Mparam را بفرستید این عبارت را باید وارد کنید :
و همه چیز به راحتی در اختیار شماست
asfunction برای فلش یک پروتکل است مثل http و متاسفانه محدودیتهای خاص خود را دارد . مثلا فقط یک پارامتر را قبول می کند ولی خوب چیز با حالی است .
4- علامت % یک Operator است که به آن Modulo میگویند و کمترنسبت به اپراتورهای دیگر مثل (*,+,-,...)شناخته شده است اما خوب قدرت زیادی باری راهگشایی و کوچک کردن کدها در آن نهفته است
کار % اینست که باقیمانده تقسیم یک عدد بر عدد دیگر را بر می گرداند مثلا :
عدد 2 را trace خواهد کرد
حالا فکر کنید همین تکه کد 4 حرفی (5%12) و نتیجه آن عدد 2 رو بدون این Operator باید اینطور بدست می آوردید :
5- شما برای نوشتن بعضی از اکشنهای پر کاربرد حتما لازم نیست که کل حروف آن تابع مورد نظر را تایپ کنید
مثلا برای نوشتن gotoAndStop فقط لازم است سه کلید را فشار دهید :
اول کلید اسکیپ یا Esc
بعد حرف g همان حرف اول go
بعد هم حرف s حرف اول Stop
باقی کار با خود فلش و به صورت کامل برای شما تابع را تایپ خواهد کرد
شما باقی میانبر ها را می توانید از اینجا پیدا کنید :
پنل Action را بازکنید
بر روی علامت + کلیک کنید (بالا سمت چپ)
global function را انتخاب کنید
timeLine Control را انتخاب کنید
حالا به عبارت جلوی هر تابع دقت کنید اینها میانبر های توابع هستند مثلا جلوی gotoAndStop نوشته
Esc+gsو این همان سه کلید بالا است برای باقی هم همینطور قابل اجرا می باشد
مثلا برای تابع دلخواه من Esc+tr تابع trace را خواهد نوشت و الی الآخر ...
خوب ما سهم خودمون رو نوشتیم ادامه با رفقا ....
خوش باشید و موفق
1- به جای if و else براحتی می توانید از
کد:
if(today=="Friday")
{
trace("Holiday");
}else
{
trace("Work day");
}
رو مختصر و مفید میتونید بنویسید :
کد:
(today == "Friday") ? trace("Holiday") : trace("Work day");
2- وقتی می خواهیدخاصیتvisible_ یکMC را چندین بار true و false کنید خیلی راحت برای همه موارد بنویسید :
کد:
MC._visible = !MC._visible;
کد:
BT.enabled = !BT.enabled
3- وقتی یک dynamic تکست فیلد می خواهد نقش Button را اجرا کند لازم نیست به MC یا BT تبدیل شود فقط لازم است انTF را انتخاب کنید و در قسمت "URL Link" با استفاده از پروتکل asfunction دستورات مورد نظر را به آن
نسبت دهید مثلا:
فرض کنید شما می خواهید زمانی که کاربر رویTF مورد نظر کلیک کرد برود به فریم100خوب این عبارت را باید در آن قسمت وارد کنید :
کد:
asfunction:gotoAndPlay,100
کد:
asfunction:CmaxFunction,Mparam
asfunction برای فلش یک پروتکل است مثل http و متاسفانه محدودیتهای خاص خود را دارد . مثلا فقط یک پارامتر را قبول می کند ولی خوب چیز با حالی است .
4- علامت % یک Operator است که به آن Modulo میگویند و کمترنسبت به اپراتورهای دیگر مثل (*,+,-,...)شناخته شده است اما خوب قدرت زیادی باری راهگشایی و کوچک کردن کدها در آن نهفته است
کار % اینست که باقیمانده تقسیم یک عدد بر عدد دیگر را بر می گرداند مثلا :
کد:
trace(12%5)
حالا فکر کنید همین تکه کد 4 حرفی (5%12) و نتیجه آن عدد 2 رو بدون این Operator باید اینطور بدست می آوردید :
کد:
trace(12-((Math.round(12/5))*5))
5- شما برای نوشتن بعضی از اکشنهای پر کاربرد حتما لازم نیست که کل حروف آن تابع مورد نظر را تایپ کنید
مثلا برای نوشتن gotoAndStop فقط لازم است سه کلید را فشار دهید :
اول کلید اسکیپ یا Esc
بعد حرف g همان حرف اول go
بعد هم حرف s حرف اول Stop
باقی کار با خود فلش و به صورت کامل برای شما تابع را تایپ خواهد کرد
شما باقی میانبر ها را می توانید از اینجا پیدا کنید :
پنل Action را بازکنید
بر روی علامت + کلیک کنید (بالا سمت چپ)
global function را انتخاب کنید
timeLine Control را انتخاب کنید
حالا به عبارت جلوی هر تابع دقت کنید اینها میانبر های توابع هستند مثلا جلوی gotoAndStop نوشته
Esc+gsو این همان سه کلید بالا است برای باقی هم همینطور قابل اجرا می باشد
مثلا برای تابع دلخواه من Esc+tr تابع trace را خواهد نوشت و الی الآخر ...
خوب ما سهم خودمون رو نوشتیم ادامه با رفقا ....
خوش باشید و موفق