按钮加载皮肤丢失

废话不多少,直接上代码
先预加载
skinsSecond.push( { url:"allResources/qfbutton.png", type:Loader.IMAGE });
然后就是一些和服务器交互的操作了,在接到某一条数据,需要用到资源的时候的代码;
for (var i:Number = 0; i < allArea.length;i++) {
                var but:Button = new Button();
                but.skin = "image/qfbutton.png";
                but.stateNum = 2;
                if ((i+1)%2 == 0) {
                    but.pos(83, 370 + (i + 1) / 2 * but.height + (i + 1) / 2 * 8);
                }else {
                    but.pos(245,370 + (i + 1) / 2 * but.height + (i + 1) / 2 * 8);
                }
                but.label =allArea[i].split("/")[0].split(":")[0]+"区  "+allArea[i].split("/")[0].split(":")[1];
                but.labelSize = 20;
                LayaSample.choseAre.addChild(but);
            }
在这里需要给按钮添加皮肤的时候提示  lose skin image/qfbutton.png;不要问我图片路径对不对,就那么几个字母,我都对了好几遍了;路径没错,就是加载不上,请问是什么原因
已邀请:

cuixueying

赞同来自:

按钮使用到的譬如请提前预加载一下Laya.Loader.load,就可以避免皮肤丢失的情况!
匿名用户

匿名用户

赞同来自:

已经预加载了
skins.push( { url:"res/atlas/image1.json", type:Loader.ATLAS} );
            skinsSecond.push( { url:"res/atlas/image.json", type:Loader.ATLAS });
            skinsSecond.push( { url:"allResources/qfbutton.png", type:Loader.IMAGE });
            
            /**加载资源*/
            Laya.loader.load(skins,Handler.create(this,loadComplete));

要回复问题请先登录注册