2009-07-09 110 views
0

有沒有辦法以JS的方式訪問mxml文件的DOM元素(例如使用Prototype或jQuery)?如何訪問mxml(Flex)DOM元素?

我需要知道一個頂級元素是否有一個具有特定ID的子(sub-sub -...- childs)。

在JS(使用原型)這將是這樣的:

$('tabs').select('[id="something"]'); 

任何想法?

回答

1

您可以通過結構遞歸搜索。像這樣的東西(可能不是你的情況下效率最高的):

private function hasChild(node:UIComponent, target:String):Boolean 
{ 
    if(node.id == target) 
    { 
     return true; 
    } 
    else 
    { 
     var hasTarget:Boolean = false; 
     for(var i:int = 0; i < node.numChildren; i++) 
     { 
      hasTarget = hasTarget || hasChild(node.getChildAt(i)); 
     } 
     return hasTarget; 
    } 
}