class

droprain

Member
سلام، دوستان یه مووی ساختم و کلاسش کردم و با یه حلقه ازش چند تا نمونه ساختم،
var i:int=0;
for(i;i<10;i++){
var dd:d=new d();
addChild(dd);
dd.name="dd"+i;
}


حالا اگه بعد اسکوپ حلقه بخوام به propertiy های این 10 تا نمونه دسترسی داشته باشم ، باید چی کار کنم؟ مثلا می خوام x وy نمونه ها رو خارج اسکوپ تغییر بدم.( دوستان می خوام از همین راه برم، با آرایه ها یا تغییر داخل همین اسکوپ رو نمی خوام.)
 

droprain

Member
مدیر جان این طوری که نمی شه، من یه حلقه گذاشتم که تو هر بار اجرا یه نمونه با همون اسم dd ازش ساخته می شه، و فقط اسمش رو تغییر دادم داخل همون اسکوپ حلقه، بیرون حلقه i=10 هست و اگه بخوام x و y رو تغییر بدم، x و y همون نمونه آخر تنها تغییر می کنه، تعریفش بیرون حلقه هم فایده ای نداره چون همشون با متغییر dd ساخته شدن.
 

droprain

Member
biodread جون، من که نفهمیدم!

اگه می شه به ته کد اضافه کنین چیزی رو که منظورتون، و یه سوال دیگه اگه بخوام موقع نمونه سازی، نام متغییر رو به i مربوط کنم، می شه؟
مثلا var dd + i:d=new d(); ( این جواب نمی ده، اما بر اینکه منظورم رو برسونم نوشتم)
 

BioDread

Banned
PHP:
var dd:d;
var i:int=0;
for(i;i<10;i++){
 dd =new d();

addChild(dd);
dd.name="dd"+i;
}

تو الان اسمشو تعیین کردی دیگه

منظورت چیه؟
 

droprain

Member
var dd:d;
var
i:int=0;
for(
i;i<10;i++){
dd =new d();

addChild(dd);
dd.name="dd"+i;
}
اگه بعد اسکوپ بنویسم dd.x=500 این فقط به نمونه ای که اسمش dd9 هست اعمال می شه ، حالا اگه بخوام به dd5 مقدار x بدم چطوری این کارو بکنم؟
 

++Hadi++

Active Member
PHP:
var i:int=0;
var myArray:Array=new Array();
for(i;i<10;i++)
{
    var dd:qqq=new qqq();
    addChild(dd);
    //dd.name="dd"+i;
    myArray.push(dd);
}
myArray[0].x=104;
myArray[1].x=150;
myArray[2].x=200;
myArray[3].x=250;
myArray[4].x=300;
myArray[5].x=350;
myArray[6].x=400;
myArray[7].x=450;
myArray[8].x=500;
myArray[9].x=560;
 

droprain

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

BioDread

Banned
ok
ببین ان x مال dd5 رو بنداز تو یه فانکشن فکر کنم درست بشه
بدین صورت

برای i یه if بزار که اگه به آخر رسید فانکشن n رو اجرا کنه

انجا x مال dd5 رو بده !
 

droprain

Member
biodread جون، این بازم وابسته به حلقه هست که باید موقع اجرا حلقه تعریف کنی.
 

arashtavoosi

Active Member
از اونجایی که کلاس پایه فایل فلش (document class)یه کلاس دینامیک هست می تونی property ها رو در زمان اجرا به اون اضافه کنی.
 

پیوست ها

  • dynamicProperties.zip
    7.4 کیلوبایت · بازدیدها: 12

BioDread

Banned
آرش من ازت دو سه چیز ریز تو فلش یاد گرفتم که خیلی به درد میخوره

مرسی !!!
 

droprain

Member
مرسییییییییییییییییییییییییییییییییییarashtavoosi،جوووووون، خودش بود، همونی که می خواستم،:rose::rose::rose:
 

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

بالا