سطح : پیشرفته
منبع : [ جهت مشاهده لينك عضو شويد ! ]
---------------------------------------------------------------
اگر تا بحال با Flash کار کرده باشید و بخواهید استفاده بهتری از آن ببرید به پایگاه داده و چگونگی ذخیره اطلاعات برخورده اید و یا انتقال اون ها .... و اگر تا کنون برنخورده اید با گسترش روز بروز استفاده از آن و افزایش قابیلت های آن در آینده ای نه چندان دور مجبورید وارد این مبحث نیز شوید .
البته می توانید مقادیر پارامترها را در فلش به صفحات aspx و یا PHP یا .... خود ارسال نمایید
خوب این هم روشی است ولی خیلی اصولی نیست چون در این صورت شما نه تنها می بایست Flash بلد باشید بلکه کار با یک زبان دیگر برنامه نویسی و پایگاه داده آن را نیز باید یاد بگیرید و نکته مهم دیگری که وجود دارد کاهش امنیت است چرا که شما پارامتر ها را در Header صفحه قرار می دهید پس هم اطلاعاتتان قابل استفاده شده و هم می توان اطلاعات نامعتبری برایتان ارسال نمود پس هزینه و زمانی نیز برای امن کردن این ارتباط لازم دارید .
تازه این جدا از اینه که سایت شما می بایست پشتیبانی اون صفحات رو نیز داشته باشه اینم یعنی هزینه اضافه 
(آموزش ارسال پارامتر به صفحات aspx در [ جهت مشاهده لينك عضو شويد ! ] قرار دارد.)
پس بهتره کار با XML رو از خود Flash یاد بگیریم که حداقل در موارد جزیی بتونیم از خودش استفاده کنیم چون برای اجرا و نمایش فایل های فلش کافی است در سیستم کاربر نهاییتان Flash Player نصب باشد و هزینه ی اضافی به شما تحمیل نمی کند.
ممکن است شما هرگز مجبور به ایجاد فایل های XML در برنامه های فلش نشید ولی امکان اینکه بخوان از اطلاعات یک فایل XML استفاده نمایید زیاد است.
برای ذخیره اطلاعات و یا انتقال اون ها به شیوه راحت تر می تونین از XML (eXtensible Markup Language ) استفاده کنید
در ابتدا یه نگاه کوتاهی به XML می ندازیم بعد با شی XML در فلش آشنا می شیم و دستورات اونا می شناسیم و نهایتا یک نمونه از استفاده از XML رو در فلش بررسی می کنیم.
XML یک زبان نشانه گذاری free format است که در پایگاه داده کاربرد دارد و از نظر استفاده از tag ها مشابه HTML است ولی با این تفاوت که تگ ها می توانند توسط خود شما تعریف و انتخاب شوند به عنوان نمونه تگ زیر برای XML یک تگ معتبر است :
<user>
<name> Judy </name>
<family>Abbott </family>
</user>
که در این تگ کاربری با نام و نام خانوادگی مشخص تعریف شده است . به هر عنصر مثل user ,name , family در مثال بالا یک گره یا node اطلاق می شود .
شی XML در فلش :
شی XML در فلش مجموعه ای از توایع و مشخصه هایی است که این امکان را می دهد که داده ها را از XML بگیرید و در آن اطلاعاتی را بنویسید.
برای ایجاد یک شی XML دستور زیر را استفاده نمایید :
myXML = new XML();
تجزیه متن به XML :
فرمان parseXML یک رشته متنی را می گیرد و آن را به داده های XML تبدیل می نماید :
myXML.parseXML ("<user><name>Judy</name><family>Abbott</family></user>");
می توانید حتی در موقع تعریف نیز رشته ورودی به آن بدهید :
myXML = new XML( "<user><name>Judy</name><family>Abbott</family></user>");
با دستور trace می توانید وضعیت تجزیه رشته را بررسی کنید یعنی کد زیر :
trace (myXML.status);
اگر خروجی به شما 0 را داد یعنی رشته شما به درستی تجزیه شده ولی اگر 9- را داد یعنی برچسب انتهایی یکی از tag های شما ندارد و اگر 10- بود بعنی برچسب ابتدایی ندارد.
گرفتن داده از XML :
برای دریافت اطلاعات از firstChild می توانید استفاده نمایید ، به صورت زیر :
trace (myXML.firstChild.firstChild);
خروجی به شکل زیر خواهد بود :
<user><name>Judy</name><family>Abbott</family></user>
و با
trace (myXML.firstChild.firstChild);
خروجی زیر را خواهید داشت :
<name>Judy</name>
می توانید به جای firstChild از دستور childNodes استفاده نمایید.
کد زیر را نیز امتحان نمایید :
trace (myXML.childNodes[0].childNodes[0].childNodes[0].nodeValue);
حال به خروجی مورد نظر یعنی داده رسیدید
خوب تا به اینجا توانستیم Node ها را تنها ایجاد و نمایش دهیم ولی ما می خواهیم استفاده بهینه تری از XML داشته باشیم یعنی اطلاعات را از فایل xml بخوانیم نه از رشته ورودی
در ادامه و پست بعدی بحث را کامل می نمایم. 
خسته نباشید
این مقاله برای اولین بار در وب سایت فارس وب منتشر شده است با کپی برداری بی نام آن تلاش های نویسنده آن را از بین نبرید . 

