xmlへのアクセスを高速化できそうな処理を見つけたのでメモっときます。
ポイントは二つ
1
「xmlList」オブジェクトにxml.itemを代入する事でxml.item[index]へのアクセスをxmlList[index]で行う事ができる。
ここが重要
2
with(pass_xl[index_ui])
{
if(hasOwnProperty("text"))
{
trace("itemにtext要素が存在します")
}
if(hasOwnProperty("cg"))
{
trace("itemにcg様子が存在します")
}
}
withでxmlパスを回す事で一括してXMLのitemにアクセスできる
例題
1 xml.item[index_ui]へのをpass_xl[index_ui]で行うようにする
2 with(pass_xl[index_ui])で一括してpass_xl[index_ui])内の要素を参照する
var sample_ulo:URLLoader=new URLLoader();
var my_xml:XML;
sample_ulo.load(new URLRequest("xml/op.xml"));
sample_ulo.addEventListener(Event.COMPLETE,cpmpleteHandler)
var index_ui:uint=1;
var pass_xl:XMLList;
function cpmpleteHandler(evt:Event)
{
trace("ty="+typeof evt)
my_xml=new XML(evt.target.data);
pass_xl=my_xml.item;
//trace("my_xml="+my_xml)
with(pass_xl[index_ui])
{
trace("text="+text);
trace(hasOwnProperty("text"))
if(hasOwnProperty("text"))
{
trace("itemにテキストが存在します")
}
}
trace("pass_xl="+pass_xl[1])
}







