دستور if

mbagsoft

Member
سلام دوستان خوب
من یه مووی کلیپ دارم که تو stage در حال حرکته. میخوام وقتی به مختصات مشخصی از stage برسه trace انجام شه. مثلا اکه رسید به x=200 دستور تریس انجام شه. از این کد استفاده کردم نشد.
PHP:
if (mymovieclip.x == 200){
trace("yes");
}


به جای اون دو مساوی یک مساوی قرار دادم بازم نشد.
 
آخرین ویرایش:

Amir02111

Member
کد بالا مشکلی نداره ولی فکر کنم تو اینو فقط در لحظه شروع چک میکنی؟!

برای اینکه بخوای یه همچین کدی عمل کنه باید هر لحظه چک کنی که MovieClip موقعیت X کجاست تا این کد عمل کنه. میشه تو رویداد Enter_Frame این کد رو نوشت

موفق باشی
 

akherat

مدیر انجمن
احتمالا جهش و یا حرکت شیت طوری هست که هیچ موقع روی 200 نمیاد
بدین شکل بنویس

[PHPS]

if (mymovieclip.x >= 200)
{
trace("yes");
}


[/PHPS]
 

mbagsoft

Member
تشکر میکنم از جواب هاتون.
شيئم دقيقا روي 200 مياد. امير روشت رو تست كردم نميدونم چرا بازم جواب نداد. اينجورى نوشتم
PHP:
stage.addEventListener(Event.ENTER_FRAME,harkat);
function harkat(evt:Event):void {
    if (movieclip.y == 200){
        trace("yes");
    }
        }
 

Amir02111

Member
بالاخره ما نفهمیدیم تو می خوای x رو چک کنی یا y ؟!!!

تو کد بالا y رو چک کردی، خودم یه بار تست کردم درست کار کرد
 

پیوست ها

  • sample.rar
    5 کیلوبایت · بازدیدها: 12

++Hadi++

Active Member
بهتره بازه ای چک کنید مثلا بین 5 پیکسل چپ تر از 200 و 5 پیکسل راست تر از 200...یعنی مثلا
PHP:
stage.addEventListener(Event.ENTER_FRAME,harkat);
function harkat(evt:Event):void {
    if (movieclip.y >= 195&&movieclip.x<=205){
        trace("yes");
    }
        }
 

mbagsoft

Member
روش هاتون درسته، ولی ظاهرا من خوب ازش استفاده نمیکنم. کل ماجرا اینه که یه اسلحه داریم وفشنگش رو که یک مووی کلیپ هست رو پرتاب میکنه. قراره وقتی این فشنگ برسه به یک مووی کلیپ دیگه که فرزند مووی کلیپ دیگه ای هست عمل تریس انجام شه. فایل رو پیوست کردم ببینین میخوام موقع شلیک وقتی فشنگ به اون دایره ی آبی رسید تریس انجام شه. اکه روشم اشتباهه راهنماییم کنید ممنون
 

پیوست ها

  • sample2.rar
    99.9 کیلوبایت · بازدیدها: 13

mbagsoft

Member
امير جان شما كه زحمت كشيدى ولي آخه چرا نمونه ی کد اکشن اسکریپت 2 رو دادی، من اکشن3 کار میکنم. چیزی از این آموزش نفهمیدم
 

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

بالا