مشکل در removeChild

mbagsoft

Member
سلام
دوستان من ]چندتا باتن دارم که با کلیک روی هر کدوم که مووی addChild ميشه. وميخوام با كليك رو يكي ديگه مووی سایر دکمه ها حذف شه. خب من راه منطقیش رو removeChild ديدم. اما درست جواب نداد. يه نگاه به فایلم بندازین. من دنبال لقمه ی آماده نیستم یه راهنمایی بکنین ممنون میشم. متشکرم
 

پیوست ها

  • test remove.rar
    17.2 کیلوبایت · بازدیدها: 8
سلام

مشکلی که فایل شما داره اینه که شما تنها از روی موی کلیپ هایt1 تا t7 نمونه سازی کردید و هنوز هیچ کدوم درون استیج اد نشده
در حالی که توابعی که نوشتید اون ها رو بی مقدمه از استیج حذف می کنند در حالی که هنوز درون استیج اد نشدند پیشنهاد می کنم ابتدا یک آرایه مانند آرایه زیر بسازید و t1 تا t7 رو درون اون بریزید :

کد:
[SIZE=3]var arr1:Array = new Array(t1,t2,t3,t4,t5,t6,t7);[/SIZE]

و سپس در تمام توابعی که نوشتید اول بررسی کنید که موی کلیپ ها درون استیج هستند یا نه ؟ اگر وجود داشتند قبل از اد کردن موی کلیپ جدید اونها رو حذف کنید :

کد:
for(var i:int = 0 ; i < arr1.length ; i++)
    {
        if(stage.contains(arr1[i]))
        {
            removeChild(arr1[i]);
            
        }
    }


البته راه های خیلی بهتری هم فکر می کنم برای مقصود شما هست اما این هم می تونه یه راه حله ساده باشه

موفق باشید
:paint:
 

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

بالا