shirini_forush
Well-Known Member
کاربر محترم baran سوال کرده بودن درباره xml. گفتم اینجا بذارم که بقیه هم در صورت نیاز استفاده کنن.
فرض کنید ما یه فایل xml داریم که توش یه سری اطلاعات ه. به عنوان مثال یه فایل به نام data.xml و محتوای زیر:
برای لود xml توی فلش از این روش استفاده میشه:
برای دسترسی به هرآیتم هم میتونی با ایندکسش کار کنی (ایندکس اولی 0 و به ترتیب افزایش پیدا میکنه):
برای اختصاص دادن متن به تکست داینامیک هم از خصوصیت text استفاده میکنی. مثلا:
برای اسکرول شدن متن هم. همون موقعی که متن داینامیک رو ساختی یه کامپوننت scrollbar بکش روش. به طور اوتوماتیک به اون تکست داینامیک اختصاص پیدا میکنه.
و اگر نیاز به اسکرول داشته باشه فعال میشه.
فرض کنید ما یه فایل xml داریم که توش یه سری اطلاعات ه. به عنوان مثال یه فایل به نام data.xml و محتوای زیر:
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<data count=1>
<item title="Salam">
salam azizam chetori?
omidvaram harja hasti khoob o khosh o salamat bashi
bishtar az in mozahemet nemisham
qorbanet
kachal e moo ferferi
</item>
<item title="Divoone">
salam divoone
chera be man sar nemizani?
nabayad la aqal ye zang bezani begi chete?
bishoor!
dige halam azat be ham mikhore.
aslan dige nemikham bebinamet
agar ye bar, faqat ye bar dige esme mano biari...
ba dafe ye qabli mishe do bar!
be har hal hich chiz beyne man o to namoonde
agar khasti rabetamoon edame peydakone...
si hezar toman beriz be in shomare hesab:
200-56-87-wx-350
dige ham be man zang nazan
too roohet
kachal e moo ferferi
</item>
<item title="khodahafez">
kachal e moo ferferi
qorbanet
khodahafez azize delam
omidvaram shad bashi
chize dige ii namoonde ke begam
va akharin chizi ke midoonam in ke hasan rafte shahreshoon
yeki dige ham in ke man sale dige mikham beram kelas e dovvom
ye khabar e mohem. va oon in ke dooset daram
vase hamin in name ro neveshtam
chan d ta khabar hast ke bayad behet midadam
khoobi?
salam azizam
</item>
</data>
برای لود xml توی فلش از این روش استفاده میشه:
PHP:
var myXML:XML = new XML();
//moteqayer baraye bargozari e xml tarif shod
myXML.ignoreWhite = true;
//baraye nadide gereftan e fazahaye khali e ezafe too file e xml
myXML.load("data.xml");
//ettelaat az data.xml to motegayer load shod
myXML.onLoad = function(success:Boolean)
{
if(success)
{
for(i=0;i<=myXML.firstChild.childNodes.length;i++)
{
//kari ke bayad be ezaye har item anjam beshe
}
}
else
{
//namayesh e peygam e khata
}
};
برای دسترسی به هرآیتم هم میتونی با ایندکسش کار کنی (ایندکس اولی 0 و به ترتیب افزایش پیدا میکنه):
PHP:
//agar too ye halge (for) dari kar mikoni mitooni az moteqayer e halqe (masalan i) be jaye Index estefade koni
myXML.firstChild.childNodes[i].attributes.title;
//baraye dastresi be attribute e Title
myXML.firstChild.childNodes[i].value;
//baraye dastresi be mohtavaye node (gereh - item)
برای اختصاص دادن متن به تکست داینامیک هم از خصوصیت text استفاده میکنی. مثلا:
PHP:
myText.text = myXML.firstChild.childNodes[1].attributes.title;
برای اسکرول شدن متن هم. همون موقعی که متن داینامیک رو ساختی یه کامپوننت scrollbar بکش روش. به طور اوتوماتیک به اون تکست داینامیک اختصاص پیدا میکنه.
و اگر نیاز به اسکرول داشته باشه فعال میشه.