flex 和 flexlib类库 实现 菜单和 TabNavigator (二)

阅读更多

解决 菜单重复打开问题..

 

按照以前的 思路自己保存一个 map 然后根据这个 map 里面的值.

 

来判断 是否已经打开标签.但是实际写的时候有点问题.

 

动态打开的标签的 children 数量 是不断减少的.

 

而用 delete 是删除不掉元素的.

 

但是发现 action的动态语言的灵活性还是挺强的.

 

于是 去查询文档找函数..

 

最后解决直接去访问 childern 里面的元素.

 

for each (var childTab:VBox in contentId.getChildren()){
                        if(childTab.label == myLabel){//只是通过标签名字判断.如果一样就直接打开标签.
                            contentId.selectedIndex = contentId.getChildIndex(childTab);
                            //跳转到指定标签.
                            return;
                        }
                    }

 

去判断 名字是否一致. 然后 通过.

contentId.getChildIndex(childTab);

 

可以得到 index.

这样标签选项就可以跳转过去了.

 

全部的 菜单代码.如下:

 




    
        
    


    
    

    
        
            
        
        
		
		
    

 

总结:

 

因为是类.是组件的缘故.所以 可以直接访问到属性.

方法.

是 Container 的方法和属性.

你可能感兴趣的:(Flex,XML,Adobe,Google)