نام گذاری مووی کلیپ ها از طریق xml

سلام دوستان
من می خواهم از یک مووی کلیپ لینکیج شده به تعدادی که در فایل xml اومده کپی بگیرم و در stage بزارم خوب تا اینجاش رو انجام میدم مشکلی نیست اما من می خوام به هر کدوم از این مووی کلیپ ها اسمی بدم که این اسم را از یک اتریبیوت از xml بگیرم و بعد از اون استفاده کنم ، برای مثال :
اگر اسم شی Mymc بود ، اسم یکی از کپی های من Mymc بشه و بتونم این گونه از اون استفاده کنم :
PHP Code:

Mymc.x = 40 ; Mymc.y = 70 ;
 
آخرین ویرایش:

aliamel

کاربر فعال
با فرض این که مقادیر نام مووی کلیپ ها رو از فایل XML رو در اختیار دارید از حلقه ای مشابه زیر استفاده کنید:
PHP:
for (var i:Number=0; i<arr.length; i++)
            {
                str=new mc1();
                str.name = arr[i];
                str.x = 10 * i+2*i;
                str.y = 90 * i;
                this.addChild(str);
                     }
در این مثال arr مکانی است جهت ذخیره موقت نام مووی کلیپ ها(که می توانست هم نباشد) و str نفش یک واسط را ایفا خواهد کرد.
 
سلام aliamel
من با استفاده از کدی که نوشتی تغییراتی دادم اما باز هم به مشکل خوردم ، در کد زیر mci اسم لینکیج شده مووی کلیپم است ، اما زمانیکه من می خوام با استفاده از یکی از اسامی ذخیره شده در ارایه ام موقعیت مووی کلیپ نسبت داده شده رو تغییر بدم ( خط آخر ) با پیغام خطا مواجهه می شم . ممنون می شم اگه باز هم راهنماییم کنی
[PHPS]import flash.display.MovieClip;
var Arr : Array = new Array ();
Arr = ["majid" , "mamad" , "gol"] ;
for ( var i : int = 0 ; i < Arr.length ; i++){
var mymc : MovieClip = new mci () ;
mymc.name = Arr ;
mymc.x = 50 * i+100 ;
mymc.y = 50 * i+100 ;
addChild (mymc) ;
}
gol.x = 200;

[/PHPS]
 

akherat

مدیر انجمن
چند توصیه :
1- متغییر ها همیشه با حروف کوچک شروع میشوند
2- این علامت به معنی آرایه هست [] پس لازم نیست بنویسید new array
بدین شکل بنویسید
[JSS]var arr:Array = [];[/JSS]
شما در کدتون دوبار متغییر Arr را مقدار دهی کردید
یا باید از روشی که گفتم استفاده کنید و یا push کنید
درضمن اگر مقادیرتون از یه نوع data type هست از آرایه های generic استفاده کنید
 
ممنون از akherat عزیز ، بابت راهنمایی هاتون
اما می خواستم ببینم راهی هست که اسم ها رو بدون کتیشن (" ") قرار بدیم چون باز می خوام برای استفاده مجدد اسم اونها را از توی فایل xml ام به صورت attribute صدا بزنم .
 

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

بالا