Contacts
صفحه اصلی پورتال | صفحه اصلی تالار | ثبت نام | اعضاء | گروه ها | جستجو | پرسش و پاسخ | فروشگاه الکترونیکی | خرید پستی بازی های کامپیوتری





صفحه اول انجمنها -> نرم افزار Flash -> <<<آموزش Xml سطح مقدماتی---متوسط>>>
 

ارسال يك موضوع جديد   پاسخ به يك موضوع ديدن موضوع قبلي :: ديدن موضوع بعدي

<<<آموزش Xml سطح مقدماتی---متوس
نويسنده
پيغام
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
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر آدرس AIM نام كاربري در پيغامگير Yahoo نام كاربري در پيغامگير MSN شماره ICQ
 

نويسنده
پيغام
iran_adventure
مدیر انجمن
مدیر انجمن


تاريخ عضويت: شنبه 4 آذر 1385
تعداد ارسالها: 2069
محل سكونت: تهران


شنبه 7 ارديبهشت 1387 - 12:05
پاسخ بصورت نقل قول
دستت مرسي !

_________________
Make something happen
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
sina2006
مدیر انجمن
مدیر انجمن


تاريخ عضويت: 5 شنبه 16 شهريور 1385
تعداد ارسالها: 288
محل سكونت: رشت


شنبه 7 ارديبهشت 1387 - 13:33
پاسخ بصورت نقل قول
سلام
مجتبی جان اینو یادم رفت بگم در قسمت(زمانی که می خواد فایل XML سیو کنید در قسمت) Encoding نوع Utf-8 رو انتخاب کنید
موفق باشید
محمد Surprised

_________________
دانلود بازی افسانه عمو پورنگ نسخه 1

www.amoogame.blogfa.com
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر آدرس AIM نام كاربري در پيغامگير Yahoo نام كاربري در پيغامگير MSN شماره ICQ
 

نويسنده
پيغام
iran_adventure
مدیر انجمن
مدیر انجمن


تاريخ عضويت: شنبه 4 آذر 1385
تعداد ارسالها: 2069
محل سكونت: تهران


شنبه 7 ارديبهشت 1387 - 13:46
پاسخ بصورت نقل قول
من فلش كار نمي كنم . ولي تو TGB اين فرمت رو ديده بودم و چند خط اول توضيح شما برام مفيد بود ...

_________________
Make something happen
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
سيلوستر
مدیر انجمن
مدیر انجمن


تاريخ عضويت: 5 شنبه 27 مرداد 1384
تعداد ارسالها: 499
محل سكونت: مشهد - One of back street boys


شنبه 7 ارديبهشت 1387 - 21:08
پاسخ بصورت نقل قول
خیلی ممنون لازمش داشتم

_________________
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل
 

نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد   پاسخ به يك موضوع    صفحه 1 از 1 تمام ساعات و تاريخها بر حسب 3.5+ ساعت گرينويچ مي باشد


 
پرش به:  


شما نمي توانيد در اين انجمن نامه ارسال كنيد.
شما نمي توانيد به موضوعات اين انجمن پاسخ دهيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن ويرايش كنيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن حذف كنيد
شما نمي توانيد در نظر سنجي هاي اين انجمن شركت كنيد


unity3d

بازگردانی به فارسی : علی کسایی @ توسعه مجازی کادوس 2004-2011
Powered by phpBB © 2001, 2011 phpBB Group
| Home | عضويت | ليست اعضا | گروه هاي كاربران | جستجو | راهنماي اين انجمن | Log In |