ArrayCollection のネストされたレベルで見つかった場合、値を返す再帰ループがあります。戻り値が見つかって関数によって返されると、次の反復で戻り値が null に戻ります。私が行方不明または間違っていることは何ですか?
// calling function
...
foundedItem = this.recursiveFindFunction(valueList);
...
private function recursiveFindFunction(items:ArrayCollection):Object
{
var retVal:Object;
for (var i:int = 0; i < items.length; i++)
{
var value:Object = items.getItemAt(i);
if (value.name == this.attribute.value.directValue as String)
{
retVal = value;
break;
}
if (value.hasOwnProperty("children"))
{
this.recursiveFindFunction(value.children);
}
}
return retVal;
}