آموزش غیر فعال کردن دکمه

arman_p

Member
درود
این مطلب رو تو یک سایتی دیدم،اگر میشه در مورد کدش هم توضیح بدید.
آموزش:
می خواهیم،یک دکمه بسازیم که وقتی روی آن کلیک کردیم،غیر فعال بشود.
1-برای این کار یک مربع یا دایره یا عکس یا هر چیز دیگر را به صفحه ی اصلی می آوریم.
2- چیزی را که قصد داریم،آن را به دکمه تبدیل کنیم(همون مربع یا دایره یا عکس)،انتخاب می کنیم.
3- دکمه ی F8 را از صفحه کلید می زنیم.
4- از پنجره ی باز شده ، در قسمت type نوع را مشخص می کنیم.چون در اینجا ما می خواهیم دکمه بسازیم،در این قسمت ، button را انتخاب کرده و ok میزنیم.
5- حال دوباره،چیزی را که به دکمه تبدیل کرده ایم را انتخاب کرده و در پانل propertise ،در تکست باکسی که نوشته شده istance name، یک نام را برای دکمه ی خود انتخاب می کنیم. که ما در اینجا نام button را انتخاب کردیم.
6= سپس بر روی فریم 1 کلیک کرده و دکمه ی F9 را از صفحه کلید فشار میدهیم.
7- در پنجره ی باز شده،در قسمت خالی این کد را وارد می کنیم.
PHP:
button.addEventListener(MouseEvent.CLICK,f);
 
function f(e:MouseEvent){
e.currentTarget.mouseEnabled=false;
e.currentTarget.alpha=.5;
}
8- کلید های ctrl+enter را فشار میدهیم و از نتیجه ی کار لذت می بریم.
این هم فایل پیوست شده:

اگر بزرگان سایت در مورد کدهای بالا توضیحی بدهند،مطمئنا همه ما کوچکان،از او تشکر می کنیم.
سپاس
 

پیوست ها

  • arman.zip
    7.2 کیلوبایت · بازدیدها: 18

amird

خبرگان انجمن فلش
درود
این مطلب رو تو یک سایتی دیدم،اگر میشه در مورد کدش هم توضیح بدید.
آموزش:
می خواهیم،یک دکمه بسازیم که وقتی روی آن کلیک کردیم،غیر فعال بشود.
1-برای این کار یک مربع یا دایره یا عکس یا هر چیز دیگر را به صفحه ی اصلی می آوریم.
2- چیزی را که قصد داریم،آن را به دکمه تبدیل کنیم(همون مربع یا دایره یا عکس)،انتخاب می کنیم.
3- دکمه ی F8 را از صفحه کلید می زنیم.
4- از پنجره ی باز شده ، در قسمت type نوع را مشخص می کنیم.چون در اینجا ما می خواهیم دکمه بسازیم،در این قسمت ، button را انتخاب کرده و ok میزنیم.
5- حال دوباره،چیزی را که به دکمه تبدیل کرده ایم را انتخاب کرده و در پانل propertise ،در تکست باکسی که نوشته شده istance name، یک نام را برای دکمه ی خود انتخاب می کنیم. که ما در اینجا نام button را انتخاب کردیم.
6= سپس بر روی فریم 1 کلیک کرده و دکمه ی F9 را از صفحه کلید فشار میدهیم.
7- در پنجره ی باز شده،در قسمت خالی این کد را وارد می کنیم.
PHP:
button.addEventListener(MouseEvent.CLICK,f);
 
function f(e:MouseEvent){
e.currentTarget.mouseEnabled=false;
e.currentTarget.alpha=.5;
}
8- کلید های ctrl+enter را فشار میدهیم و از نتیجه ی کار لذت می بریم.
این هم فایل پیوست شده:

اگر بزرگان سایت در مورد کدهای بالا توضیحی بدهند،مطمئنا همه ما کوچکان،از او تشکر می کنیم.
سپاس

ببین من اصلا در حدی نیستم که بخوام جزء قرار بگیرم حالا دیگه چه برسه که بزرگ هم باشم
اما در مورد کد :
2 خط اول که واضح هستند
اما خط e.currentTarget.mouseEnabled=false; تا اونجایی که من می دونم یعنی وقتی روی دکمه کلیک می شه دکمه کار خودش رو انجام می ده اما برای استفاده های بعدی نشانگر ماوست تبدیل به دست نمی شه (یعنی همون حالت عادی باقی می مونه) و در ضمن دیگه اون دکمه هم کار نمی ده .
خط بعدی هم مربوط به می شه به زمانی که با کلیک کردن برروی دکمه مقدار alphaی دکمه می شه .5 امیدوارم کافی باشه
 
آخرین ویرایش:

arman_p

Member
درود
دست شما درد نکنه.منظورم همون کدیه که توضیح دادین.
اون mouseEnable رو که تقریبا معلومه. اما اون currentTarget دقیقا یعنی چه؟؟
اگه نیاریم هم مشکلی نیست
سپاس
 

++Hadi++

Active Member
من برای اکشن 3 این راه ها رو پیشنهاد می کنم :
1- برای غیب کردن کامل دکمه :
PHP:
myButton.visible=false;
2- برای غیر فعال کردن عملیات موس روی دکمه :
PHP:
myButton.mouseEnabled=false;
البته اگه داخل دکمه تون یه مووی کلیپ دیگه هم باشه باید روی دکمه دابل کلیک کرده و به تایم لاین درونی اون برین و در تایم لاین اون هم ، مووی کلیپ داخلی رو با دستور بالا برای رویداد موس غیر فعال کنید.
بای...
 

arman_p

Member
درود
منظور من همون currentTarget هست!!!
اگه امکان داره بگید اون یعنی چی؟؟؟
ثانیا سپاس
 

Member
As2

پیشنهادمن برای AS2 و کاربران مبتدی تر
البته من با ترکیب این شیوه و MMB تونستم کلید هایی رو بسازم که فقط یک بار زده میشن و حتی با بستن و دوباره باز کردن نرم افزار حالت استفاده شده شون میمونه:green:
 

پیوست ها

  • ss.rar
    5.1 کیلوبایت · بازدیدها: 8

arman_p

Member
currenttarge

درود
میگم اشتباهی نشده؟؟؟
چون کد خاصی نبود!!!!!!
درباره ی currentTarget یک چیزی بگید!!! لطفا
سپاس
 

Avang2005

مدیر انجمن
سلام دوست من

currentTarget شما فرض كن مي خواي روي يك دكمه OK كليد كنيد كه با كليك كردن دكمه Ok حذف بشه

خوب شما 2 راه داريد

1 . اينكه اسم دكمه رو بنويسيد بعد بگيد حذف شه :

PHP:
Ok.visible = false

2 . اينكه توسط Event بفهمه كه چه چيزي رو بايد حذف كه كه اينجا اينجور اومده :

PHP:
e.currentTarget.mouseEnabled=false;

اميدوارم خوب متوجه شده باشيد

موفق باشيد
 
آخرین ویرایش:

arman_p

Member
درود
تقریبا دو هزاریم افتاد!!!
یعنی اگه بخواهیم توسط event بفهمه، بهتره اون currentTarget رو بیاریم؟؟؟
سپاس
 

BehrouzPc

پــــادشــاه فــلــــش
currentTarget همون جوری که از اسمش معلومه ، یعنی مسیر جاری ، کارش اشاره به مسیر جاری می باشد :
در این مثال به جای اسم دکمه استفاده شده یعنی از شما 1000 تا دکمه هم ایجاد کنی به وسیله این روش با کد کمی می تونی به همه این رویداد رو نسبت بدی.
 

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

بالا