列表上的图标字段

时间:2012-01-29 16:46:38

标签: actionscript-3 flex flash-builder

我从mysql数据库加载标签和图标。

我想创建一个带有标签和图标字段的列表。

所以我尝试做类似的事情,但它不起作用确实每一行都包含标签,但图标为空。

var xmllisteFamille:XMLList = XML(event.result).famille;
                var xmlListCollFami = new XMLListCollection(xmllisteFamille);
                for each (var item:Object in xmlListCollFami){
                    var vbox:VBox = new VBox;
                    vbox.label = item.sdfNom;
                    trace(vbox.label);
                    vbox.percentHeight=100;
                    vbox.percentWidth=100;
                    var xmlItem2:XMLList = item.commDent;
                    if(xmlItem2.length()>0){

                        /*
                            var listAcc:List = new List();
                            listAcc.percentHeight = 100;
                            listAcc.percentWidth =100;
                            listAcc.labelField = "name";
                            listAcc.dataProvider = xmlItem2;
                            vbox.addChild(listAcc);
                            accOnglet1.addChild(vbox); */
                        var urlImageRoot : urlManager = new urlManager();
                        var urlRootDental:String = urlImageRoot.urlDental();
                        trace(urlRootDental);
                        var list:Array = new Array();
                        var object:Object;

                        var xmlListdetail:XMLListCollection = new XMLListCollection(xmlItem2);
                        for each (var item2:Object in xmlListdetail)
                        {

                            object = new Object();
                            // -- --
                            object.label = item2.name;

                            var rootIcon:String= "http://127.0.0.1:10088/Sys/OEMySQL/Dental/"+item2.photo;
                            trace("rootIcon " + rootIcon);

                            object.icon = rootIcon;

                            trace("object.icon " + object.icon);

                            list.push(object);
                        }

                        /* var aNode:XML;
                        for each (aNode in xmlItem2)
                        {
                            object = new Object();
                            // -- --
                            object.label = aNode.name;
                            object.icon = new urlManager().urlDental()+aNode.photo;
                            list.push(object);
                        } */

                        var arrList:ArrayList;

                        arrList = new ArrayList(list);
                        var listAcc:List = new List();
                        listAcc.percentHeight = 100;
                        listAcc.percentWidth =100;
                        listAcc.labelField = "label";
                        listAcc.iconField="icon";
                        //listAcc.dataProvider = xmlItem2;
                        listAcc.dataProvider = arrList;
                        vbox.addChild(listAcc);
                        accOnglet1.addChild(vbox); 
                    }

                }

            }
        }

我希望你能帮助我。

由于

2 个答案:

答案 0 :(得分:0)

可能是跨域问题

你需要知道在这种情况下flash player是否需要crossdomain.xml

使用charles代理检查您发送到服务器(请求)的确切内容以及从服务器返回(响应)

charles proxy website

答案 1 :(得分:0)

我找到了解决方案。 我必须创建一个itemrenderer并将它添加到我的列表中。

感谢