چگونه وقتی روی یک دکمه کلیک شد ، برای بار دوم دستوران اجرا نشه؟

miladsokout

Member
سلام دوستان.

با فرض اینکه اینکه ما 1 دکمه داریم که وقتی روی آن کلیک میشه به فرم 20 یک مووی کلیپ میره، حالا وقتی روی آن کلیک شد و دستورات رو اجرا کرد ، وقتی باز بر روی آن کلیک شد دیگه دستورات اجرا نشه و تشخیص بده که این کار رو کرده . ( احتمالا با دستور if باید باشه ، ولی چه شکلی ... )

با تشکر فراوان از دوستان.
من تازه به as3 اومدم ، و فهمیدم که چقدر تغییر کرده ، البته as2 هم در حد متوسط بودم .
 

FlashBank

کاربر فعال
با سلام

اصل دستور IF به این صورته

کد:
if(true){
//do something;
}
برای true و یا False هم مقدار های 0 و 1 میتونید استفاده کنید .
 
آخرین ویرایش:

BehrouzPc

پــــادشــاه فــلــــش
1 -
توی as3 می تونید هر موقع خواستید به راحتی رویداد مورد نظر رو حذف کنید removeListener

2 -
به راحتی مثلا دادن مقدار true به var مثلا a
و تغییر آن و دادن مقدار false بعد از کلیک و چک کردن عملیات ها با یک شرط ساده
PHP:
if(a) {
// your code
}

هم می تونید این کار رو انجام بدید و البته n راه دبگه...
 

miladsokout

Member
من با این دستور حلش کردم:
کد:
var stats:Boolean = true;
MovieClip(parent).menulist.btn1.addEventListener(MouseEvent.CLICK, onClick);
function onClick(event:MouseEvent):void
{
     if(stats)
 {
     MovieClip(parent).main.gotoAndPlay("p1")  
     stats = false;
 }
 else
 {
    
    
 }
    
}
MovieClip(parent).menulist.btn1.buttonMode = true;
ولی خوب اینطوری باید برای هر دکمه از این دستور استفاده کنم و کلی متغیر تغییر کنم که خیلی شلوغ میشه.. آیا راهی است که کوتاش کرد؟

با تشکر.
 
آخرین ویرایش:

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

بالا