mmr
Member

1) یه صفحه ی جدید باز کنید.در این کار ما باید دو تا object بسازیم... یه button و یه movieclip .
اول میریم سراغ button ! شکل مورد نظرتون رو بسازید و F8 بزنید. از قسمت behavior
button رو انتخاب کنید و اسم button رو هم بهش بدید. instance name دکمه را
به button_btn تغییر بدید.

2) بعد باید یه movieclip بسازیم که با دبل کلیک روی دکمه تغییراتی در اون ایجاد بشه.
من تو این مثال از آرم مجیدآنلاین استفاده کردم. بعد از ساختن شکل مورد نظر F8
رو بزنید. از قسمت behavior موی کلیپ رو انتخاب کنید. اسمشو بذارید box و
instance name رو box_mc انتخاب کنید.

3) حالا باید یه متغییر قرار بدیم که اگه مثلا مقدارش true بود بفهمیم که روی دکمه کلیک
شده و زمان را تا کلیک بدی حساب کنیم !متغیر ما "click" است / این کد رو روی فریم اول وارد کنید :
کد:
click=false
4) حالا باید اکشن دکمه را بنویسم ! این کد رو روی فریم اول وارد کنید :
کد:
//function for the button press
button_btn.onPress = function() {
//if this is the first click
if (!click) {
timer = getTimer()/1000;
_root.click = true;
}
getTimer() حساب می کنیم که از زمان کلیک چند میلی ثانیه گذشته بعد این
عدد رو تقسیم بر 1000 می کنیم که عدد به ثانیه بدست بیاد. بعد باید متغییر click
رو به true تغییر بدیم. تا بتونیم چک کنیم که آیا کلیک دومی در کار هست یا نه؟
5) در آخر باید چک کنیم که اگر دبل کلیک شده است کار مورد نظر را انجام بدیم که در این مثال
ظاهر و غیب کردن عکس است. کد زیری را در ادامه ی کد بالا در فریم اول وارد کنید.
کد:
else {
timer2 = getTimer()/1000;
//if it is a double click
if ((timer2-timer)<.25) {
//toggle the box mc on and off
if (_root.box_mc._visible==false) {
_root.box_mc._visible = true;
} else {
_root.box_mc._visible = false;
}
} else {
timer = getTimer()/1000;
_root.click = true;
}
}
};
در اینجا ما زمان بعد از کلیک دوم را هم حساب می کنیم و چک می کنیم اگر زمان دوم منهای
زمان اول از 0.25 ثانیه کمتر بود با توجه به حالت کنونی عکس که آیا دیده میشه یا نه ؟
تغییر مورد نظر را می دهیم. یعنی اگه عکس دیده میشه اون رو پنهان می کنیم و اگه دیده نمیشه
اون رو ظاهر می کنیم.در آخر هم اگر زمان کمتر از 0.25 نبود زمان را دوباره حساب می کنیم و
متغییر click را به true تغییر می دهیم.
سورس
منبع
موفق باشید
مصطفی