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.