sina2006 مدیر انجمن
تاريخ عضويت: 5 شنبه 16 شهريور 1385 تعداد ارسالها: 288 محل سكونت: رشت
شنبه 7 ارديبهشت 1387 - 11:54 |
|
|
به نام خدا
XML eXtensible Markup Language
عکس
خوب اصلا XML مخفف اختصاری چه کلمه ای eXtensible Markup Language
که به معنی زبان علامتگذارى قابل بسط می باشد.
Xml چه به دردی براتون می خوره خوب فرض کنید شما یه نرم افزار توسط برنامه فلش
ساختید و توش مقداری اطلاعات ریختید مثلا همین قوانین یه دانشکده که اگه یه دانشجو
مثلا در امتحانی تقلب کنه بر اساس یه ماده مثلا ماده 32 نمره ش در اون درس .25 میشه خوب وقتی که شما این فایلو ساختید و به یه نفر دادید احتمال داره که تا چند سال بعد اون قوانین عوض بشه مثلا امکان داره که اگه دانشجویی در امتحانی تقلب کنه بر اساس همون ماده 32 نمره درسش 20 بشه و حتی به خاطر این کار تشویق هم بشه(چون کار بزرگی انجام داده) حال شما که سازنده فایلید باید اونجا باشید و فایل fla را باز کنید و اونو شروع به ویرایش کنید که اولا کار وقت گیر و طاقت فرسایی ثانیا شما همیشه اونجا نیستید و حضور ندارید تا فایلو برای اون فرد ویرایش کنید
(شما بی کار نیستید که!)
اینجاست که XML به دادتون میرسه و این مشکل رو برای شما حل میکنه.
خوب چگونگی شو من الان براتون توضیح میدم
مواد مورد نیاز برای این کار :
یک عدد نر م افزار فلش یک عدد نت پد (Notepad) و یک عدد فلش کار
ابتدا می خوایم یه فایل XML بسازیم
برای این کار برنامه نات پد را باز کرده و سپس قطعه کد زیر را درش کپی می کنیم یا می نویسیم.
كد: |
<mohammad>
<shabahang>
<name>ali</name>
<family>ahmady</family>
<city>rasht</city>
<birth>1367</birth>
</shabahang>
</mohammad>
|
کد بالا رو خوب نگاه کنید در کد بالا اسم فامیل شهر و سال تولد یک نفر تعریف شده اگر هر چیز دیگه ای بخواد غیر از اینا بنویسید ساختار پایه (base) به شکل بالا می باشد (به صورت درختی)
خوب حال از منوی فایل گزینه save را انتخاب کرده و نام و نوع فایل را در کادر مربوطه مطابق شکل زیر
می نویسید mohammad.xml
شما یه فایل xml به همین راحتی ایجاد کردید حال این فایلتون رو در یک فولدر با نام XML قرار بدید.
حالا باید یه کاری کنیم تا این داده هایه ما وارد نرم افزار فلش بشه برای این کار برنامه فلش را باز کرده
و در بخش لایه ها یه لایه جدید با نام code ایجاد کرده و نام لایه دیگر را matn بگذارید.
حال لایه متن را انتخاب کرده و 5 تا دونه دینامیک تکست توسط ابزار Text Tool (نوار ابزار سمت چپ)
ایجاد کنید سپس یکی از آنها را انتخاب کرده و در قسمت Properties و در قسمت Instance Name
نامشو بدید name
و سپس همین کار را برای جعبه متن دیگری انجام دهید و نامشو بزارید family و نام
جعبه متن بعدی را city و بعدی را year و آخری را error بگذارید حال لایه کد را انتخاب کرده(فریمه اولشو) و دکمه F9 کیبرد را زده و کد زیر را درش وارد کنید.
كد: |
function sina(xml){
if(xml){
ex = this.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue;
ex2= this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue;
ex3= this.firstChild.childNodes[0].childNodes[2].firstChild.nodeValue;
ex4= this.firstChild.childNodes[0].childNodes[3].firstChild.nodeValue;
names.text= ex;
family.text= ex2;
city.text= ex3;
year.text= ex4;
erorr.text="شد لود موفقیت با اطلاعات";
}
else
erorr.text="نشد لود اطلاعات";
} |
توضیح کد :
ابتدا ما یه فانکشن یا تابع ایجاد می کنیم سپس توسط متد firstChild خط اول در فایله xml مون رو در ex
میریزیم (خوب به کد نگاه کنید در واقع خط سوم که همون نام ما که نوشتیم علی در ex ریخته میشه و فامیلی
احمدی نیز در ex2 ریخته میشه و به ترتیب بقیه..............)
سپس این اطلاعات رو ما در 4 دینامیک فیلدی که ساختیم میریزیم و در دینامیک فیلد آخری یه عبارت تایپ
می کنیم اگر بر اثر یه مشکل اطلاعات لود نشد در فلش در دینامیک فیلد error نوشته میشه که ( اطلاعات لود نشد) اگه که اطلاعات لود شد در دینامیک تکست error نوشته میشه که (اطلاعات با موفقیت لود شد)
همین
حال یک دکمه در محیط فلش ایجاد کرده و در قسمت کد یا اکشنش کد زیر را کپی میکنید.
كد: |
on(release){
mydatainput = new XML();
mydatainput.ignoreWhite = true;
mydatainput.load("mohammad.xml");
mydatainput.onLoad =sina;
}}
|
توضیح کد:
زمانی که دکمه فشرده شد آبجکت xml شکل می گیرد سپس سند xml ما که نامش محمد تو فلش لود میشه
سپس میره به تابع sina که در فریم اول و اونجا عملیات شروع میشه که در بالا چگونگیشو توضیح دادم.
اینم فایله fla و xml تا اگه مشکلی بود برطرفش کنید
احتمالا این آموزش ادامه داره.................
نویسنده : محمد شباهنگ
کپی برداری از این مقاله تنها با نام نویسنده فوق مجاز می باشد.
موفق باشید ( توجه داشته باشید که فایل xml و فلش باید در یک پوشه باشند همون فولدره XML که از اول درست کردیم.)
دانلود فایل Fla
http://mshgames.persiangig.com/Learn%20XML%20MshGames.rar |
_________________ دانلود بازی افسانه عمو پورنگ نسخه 1
www.amoogame.blogfa.com |
|