مشکل در دستور if

samangeraphic

Active Member
سلام دوستان
من میخوام وقتی روی یه دکمه کلیک کردم بهش بگم مثلا k=1
بعدش جای دیگه تایم لاینم یه دستور روی فریم بدم که مثلا if k==1 برو به فریم 4
تو اکشن 2 از همین دستورات استفاده میکردم جواب میداد اما
تو اکشن 3 جواب نمیده
کسی میدونه چطور میتونم به یه حرف مثل k عدد بدم و در جای دیگه ازش دستور شرطی بسازم؟
 

mahsky

Member
سلام دوستان
من میخوام وقتی روی یه دکمه کلیک کردم بهش بگم مثلا k=1
بعدش جای دیگه تایم لاینم یه دستور روی فریم بدم که مثلا if k==1 برو به فریم 4
تو اکشن 2 از همین دستورات استفاده میکردم جواب میداد اما
تو اکشن 3 جواب نمیده
کسی میدونه چطور میتونم به یه حرف مثل k عدد بدم و در جای دیگه ازش دستور شرطی بسازم؟

آن را تعریف کرده اید؟
یک مثال ساده
[JSS]var k:Number=0
k=1
if(k==1){
gotoAndStop(2)
}
else if(k==5){
trace(OK)
}
else
{
trace(k)
}[/JSS]
 

samangeraphic

Active Member
مرسی حالا یه مشکلی هست
من این متغیرو تو یه مووی کلیپ تعریف کردم مثل این
var k:number =5
حالا تو روت ینی تو تایم لاین اصلیم میخوام فراخوانیش کنم باید چی کار کنم
اینو زدم جواب نداد
gotoandstop(k)
میخوام بره به فریمی که متغیر میگه
اگه متغیرو تو تایم لاین اصلیم تعریف کنم میره ها
اما چون تو مووی کلیپ زدم جواب نمیده
چطور میتونم یه متغیرو از تو مووی کلیپ فراخوانی کنم
 

mahsky

Member
سلام
اول از همه متغییر را اشتباه تعریف کردی چون number را باید Number
فرض می کنیم اسم موی کلیپ من my_mc باشد و متغییر من num باشد که در my_mc قرار دارد برای فرا خانی آن از کد
my_mc.num
استفاده میکنم.

[PHPS]gotoAndStop(my_mc.num)[/PHPS]


فقط توجه کن اول دستورات root اجرا میشن بعد مووی کلیپ
یعنی باید کد بالا را با وقفه اجرا کنی
مثلا
اگر در فریم اول موی کلیپ را داشته باشی و کد زیر را در استیج وارد کنی

[PHPS]trace(my_mc.num)[/PHPS]




output=>NaN
ولی
اگر در فریم اول موی کلیپ را داشته باشی و کد زیر را در فریم دوم استیج وارد کنی(مووی کلیپ در دو فریم وجود دارد)

[PHPS]trace(my_mc.num)[/PHPS]






output=>برابر عدد تعیین شده در مووی کلیپ
یا
اگر در فریم اول موی کلیپ را داشته باشی و کد زیر را در استیج وارد کنی
[PHPS]stage.addEventListener(MouseEvent.CLICK,te)
function te(e:MouseEvent)
{
trace(my_mc.num)
}
[/PHPS]




output=>برابر عدد تعیین شده در مووی کلیپ
 
آخرین ویرایش:

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

بالا