استفاده از دکمه در sc3

ali512

Active Member
چطوری می شه برای یک button در as3 دستور نوشت . در as2 کافی بود دکمه انتخاب و به پنل action برویم . حالا من همین کار را می کنم ولی در پنل action اجازه دستور نویسی ندارم . چرا ؟
 

hamidhp

Active Member
button_instante_name.addEventListener(MouseEvent.CLICK, f1_ClickToGoToAndStopAtFrame);

function f_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(545);
}
 

ali512

Active Member
ممنون بسیار آموزشی نوشتید . فقط این دستورات را در نوار زمان در یک فریم بنویسم یا جای دیگری باید باشد ؟؟
 

mohammadbasri

کاربر فعال
سلام
در اکشن 3 دستورات فقط در فریم نوشته می شوند.
طریقه دستور دادن به کلیدها در اکشن 3 خیلی بهتر از اکشن 2 هستش، به طور مثال شما میتونید در اکشن 3 هر موقع خواستین دستور کلید رو غیر فعال کنید.
برای دستور دادن به کلید ها باید از (شنونده رخداد) که بهش EventListener میگن استفاده کرد
به اینصورت که شما اسم کلید رو مینویسید button_instante_name
بعدش عبارت addEventListener
بعدش نوع شنونده رخداد که در اینجا شنونده رخداد موس هستشMouseEvent
بعدش نوع رخداد موس CLICK
بعدش نام تابعی که با کلیک شدن باید فراخوانی بشه
تا اینجا ما یک شنونده رخداد ساختیم
حالا باید تابعی رو بسازیم که دستورات کلید مثل gotoAndStop در داخل اون قرار داره

PHP:
function f_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(545);
}


نتیجه کلی کد:
PHP:
button_instante_name.addEventListener(MouseEvent.C LICK, f1_ClickToGoToAndStopAtFrame);

function f_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(545);
}
 

ali512

Active Member
آیا نوشتن دستورات در لایه خاصی یا فریم خاصی باید باشد . من می تونم یه لایه داشته باشم و تمام دستورات را در یک فریم بنویسم ؟
 

mohammadbasri

کاربر فعال
بهتره که دستورات رو در بالا ترین لایه قرار بدین و در اون لایه هیچ سمبلی رو قرار ندین
پردازشگر فلش هنگام لود فایل swf از لایه پایین شروع به لود میکنه که در بعضی مواقع ممکنه هنگام لود پروژه به مشکل بر بخوره،
 

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

بالا