ورود

View Full Version : سوال: ایجاد کردن یک کامپوننت در runtime و حذف آن



adel1369
سه شنبه 10 تیر 1393, 10:24 صبح
با سلام خدمت دوستان
چطور به صورت ران تایم (runtime) یک کامپوننت(button) رو ایجاد کرده و سپس از بین تعداد ایجاد شده یکی را به دلخواه با کلیک موس روی اون می تونم حذفش بکنم یا کار دیگه ای باهاش انجام بدم، در حقیقت یک ایندکس یا یک اسمی برای شناسایی کامپوننت کلیک شده در ران تایم(runtime) دریافت کنم.

ehsan.kiani
چهارشنبه 11 تیر 1393, 22:56 عصر
سلام دوست عزیز، اگه منظورت اینه که میخوای یه دکمه یا هر شی دیگه ای در داخل کد ساخته بشه و نه به صورت دستی، کار خیلی ساده ای هستش من کد مربوط رو برات توی اکشن اسکریپت سه می نویسم
var myButton:Button=new Button();
و برای اضافه کردنش به استیج از addChild(myButton)
استفاده کن
برای اینکه مثلا بگی موقع کلیک روی دکمه یه کار خاص انجام بشه باید براش یک تابع تعریف کنی که در زمان کلیک تابع اجرا شه
myButton.addEventListener(MouseEvent.CLICK,myFunct ion);
function myFunction(e:MouseEvent)
{
}

adel1369
پنج شنبه 12 تیر 1393, 00:33 صبح
ممنون از راهنمایی شما
ولی وقتی چندتا دکمه رو با کلیک کردن روی یک دکمه، ایجاد می کنم/ میخوام بدونم که InstanceName هر کدوم از دکمه های ایجاد شده چی هست
یا به عبارتی کدی بنویسم که وقتی روی هر کدوم از این دکمه های ایجاد شده در runtime ، وسپس زدن دکمه ای به نام delete که از قبل ایجادش کردم، کلیک می کنم
دکمه مورد نظر پاک بشه
امیدوارم تونسته باشم سوالم رو درست مطرح کرده باشم