Neler yeni

Yeni mesajlar Yeni konular En çok mesaj En çok tepki En çok görüntülenen

Flash ile XML de arama yapma

JeoleX

🏅Acemi Tasarımcı🏅
Katılım
20 Haz 2008
Mesajlar
43
Tepkime puanı
0
Web sitesi
www.serbestis.net
Merhaba arkadaşlar herkese kolay gelsin öncelikle.

Flash ile XML den herhangi bir düğümü çekebiliyorum fakat bana bunun daha fazlası lazım ve bende onu nasıl yaparım bilmiyorum ve sizden yardım istiyorum.

İstediğim şey: Flash ile XML içindeki verilerde arama yapma ve bu aramalarda örneğin ara_txt input textinde yaazan veriyi xml de aratma. Bunu nasıl yapabilirim.

Şimdiden teşekkür ederim. İyi Günler.
 

bitamig

🏅Acemi Tasarımcı🏅
Katılım
21 Eyl 2008
Mesajlar
48
Tepkime puanı
3
Web sitesi
www.erkutguneri.tr.cx
_global.veri= ara_txt.text;


sonra bunu git xml satırlarında kullan.şöyle mesela

var isim:String = myxml.firstChild.childNodes[0].fisrChild.nodeValue;
if (_global.veri == isim){
trace("bulundu");
}
else{trace("bulunamadı");}

gibi.FO da benim yüklü dosyalarımda id ye göre sıralam olacak.Bitamig die yüklü dosyalarda arattır ona da bakabilirsin.Bi arkadaşda arama yapıcakdı.ona da bu şekilde yardım etmiştik.Kolay gelsin.
 

JeoleX

🏅Acemi Tasarımcı🏅
Katılım
20 Haz 2008
Mesajlar
43
Tepkime puanı
0
Web sitesi
www.serbestis.net
Çok saol bitaming birde bişi sorucam ben global kullanmadan yaptım mesela verilerde ahmet, mehmet flan var ben oraya "ah" yazdımmı ahmeti getiriyor beni istediğim tam ahmet yazınca ahmet i getirsin veya mehmet yazınca mehmetı getırsın yani meh veya mehme yazınca mehmet cıksın sıtemıoyrum bu global olayı sorunumu çözermi _?
 

JeoleX

🏅Acemi Tasarımcı🏅
Katılım
20 Haz 2008
Mesajlar
43
Tepkime puanı
0
Web sitesi
www.serbestis.net
FO da az sayıda yüklü dosya gözüküyor bende aramada yaptım bulamadım neden acaba
 

bitamig

🏅Acemi Tasarımcı🏅
Katılım
21 Eyl 2008
Mesajlar
48
Tepkime puanı
3
Web sitesi
www.erkutguneri.tr.cx
kodları görmeden bişey diyemicem .Çünkü ah yazınca nasıl ahmet geldiğini anlamadım.Bunun için özel bir fonksiyonmu kullandın?
Diğer soruna gelince fo şu anda türkiye de bu konudaki en kapsamlı forum.orda senin istediğin şekilde bi cevap var çünkü ben cevaplamıştım ama fo ya giremediğim için linkini atamıyorum.Fo da geniş kapsamlı bi arama yap bence.
 

JeoleX

🏅Acemi Tasarımcı🏅
Katılım
20 Haz 2008
Mesajlar
43
Tepkime puanı
0
Web sitesi
www.serbestis.net
Action script kodlarım :

function load_xml() {
System.useCodepage = true;
sXML = new XML();
sXML.ignoreWhite = true;
sXML.load("deneme.xml");
sXML.onLoad = function(ok) {
if (ok) {
search();
}
};
}
function search() {
//
bulundu = 0;
toplam = sXML.childNodes.length;
//
//
for (i=0; i<toplam; i++) {
//
arama_yer = sXML.childNodes.childNodes[0].firstChild.firstChild.nodeValue.toString();
//
if (arama_yer.toLowerCase().indexOf(arama_text.text.toLowerCase())>-1) {
bulundu = 1;
sonuc = "Kullanıcı Adı kullanılmaktadır.";
//---------------------------------------------------------------------------------------
}
}
if (bulundu == 0) {
sonuc = "Kullanıcı Adı Kullanılabilir.";
}
}


birde bıtane butonda

on (release)
{
load_xml();
}



XML kodlarımda :


<veri>
<satir>
<user>ahmet</user>
<pass>1234</pass>
</satir>
</veri>
<veri>
<satir>
<user>mehmet</user>
<pass>12345</pass>
</satir>
</veri>
<veri>
<satir>
<user>abdullah</user>
<pass>123</pass>
</satir>
</veri>


Ben arama yaptığımda mesela xmlde ahmet var. ah yazsanda bu nick kullanılmaktadır diyor benım istediğim tam ahmet yazılırsa kullanılmaktadır desın . bitaming senin msn adresini bana versen mümkün olurmu acaba eğer içini bayacağımı düşünmüyorsan :D
 

bitamig

🏅Acemi Tasarımcı🏅
Katılım
21 Eyl 2008
Mesajlar
48
Tepkime puanı
3
Web sitesi
www.erkutguneri.tr.cx
if (arama_yer.toLowerCase().indexOf(arama_text.text.t oLowerCase())>-1) {

lovercase kullanmışsın özel fonk.bunu benim dediğim gibi değiştir.mailimi FO dan alabilirsin.
 

sevimsli

🌟Usta Tasarımcı🌟
Katılım
5 Ara 2008
Mesajlar
273
Tepkime puanı
8
Arkadaş bunu diger kodlama dillerindeki gibi tam olarak flash da yapmak istiyosan php bir örnek veriyorum aksi halde flash ta tam arama fonksiyonuna sahip olamanazsın .
Savexml.php

<?php

if (isset($GLOBALS["HTTP_RAW_POST_DATA"])){
$xml = xmldoc($GLOBALS["HTTP_RAW_POST_DATA"]);

$file = fopen("data.txt","wb");
fwrite($file, $xml);
fclose($file);

echo("<status>File saved.</status>");
}

?>

ardından flash kodları

arattıracağın text alanının framine aşagıdaki kodları ekle

var baglanti:XML;
XML.ignoreComments = false;
var indentLevel:Number = 0;

function createornekStructure() {
arama = <m.meuXML.childNodes.attributes.adi>
<meuXML.childNodes.attributes.tamadi=""/>
<title></title>
<subject></subject>
<!--comment-->
</arama>;
}

function displayXML(node:XML, indentLevel:Number):void {
for each (var element:XML in node.elements()) {
if (element.hasSimpleContent()) {
trace(padIndent(indentLevel) + element.name() + ": " + element);
displayAttributes(element, indentLevel+1);
} else {
trace(padIndent(indentLevel) + element.name() + ": ");
displayAttributes(element, indentLevel + 1);
displayXML(element, indentLevel + 1);
}
}
}

function displayAttributes(node:XML, indentLevel:Number):void {
if (node.attributes().length() > 0) {
for each (var att:XML in node.attributes()) {
trace(padIndent(indentLevel) + "@" + att.name() + ": " + att);
}
}
}

function padIndent(indents:int):String {
var indent:String = "";
for (var i:uint = 0; i < indents; i++) {
indent += " ";
}
return indent;
}

createBasicStructure();
displayXML(book, 0);

Tabi bu actionscripti yaparken mmclerin ,framelerin ve labelların ismine dikkat et bu kodu incelersen senin xml olarak aldığın hertexti alana yazdığında sıralı a dedinmi a ah dedinmi ah larla başlayan bu şekilde arama devam eder gider.
 
Üst