[已解决]cocos code ide 直接运行没错,浏览器里面运行有错,放到服务器下面还是有错。

如题,下面的代码,就创建两个精灵而已,直接运行是不错的,但是cocos code ide里面浏览器运行是不行的,放在apache下面也不行。黑屏,这是为什么?
放在webstorm下面,有时报这个错,蛋疼啊,求解。

Cocos2d-JS v3.0 Final
Uncaught TypeError: Cannot read property ‘_name’ of undefined

    this.sprite = new cc.Sprite(res.HelloWorld_png);
    this.sprite.attr({
        x: size.width / 2,
        y: size.height / 2,
        scale: 0.5,
        rotation: 180
    });
    this.addChild(this.sprite, 0);


    var s2 = cc.Sprite("res/HelloWorld.png");
    s2.attr({
        x: size.width / 2,
        y: size.height / 2 - 200,
        scale: 0.3
    });
   this.addChild(s2,3);

楼主能否试下cocos命令行运行是否可行呢。 另外报错的地方能不能截图放上来看下。谢谢:7:

不报错,就是浏览器不行,在native环境就行,这边上传图片不能本地上传么?

这个是在cocos ide里面运行,和cocos run -p web的截图
运行后得到下面的结果

正确的是这样的

另外,我发现打包发布publish/html5,后,再运行cocos ide,直接崩溃了,删除publish之后,又恢复正常,实在蛋疼

应该是跟另外一个贴一样的问题,你试试这个好不好使
index.html加一个viewport上去就行了

试了这个,没用,加载界面一闪而过。蛋疼,ps:为了回帖,忘了2点买票,回家的票没买上。。。。

我把自己写的精灵注释掉,又可以运行,如图,求解
this.sprite = new cc.Sprite(res.HelloWorld_png);
this.sprite.attr({
x: size.width / 2,
y: size.height / 2,
scale: 0.5,
rotation: 180
});
this.addChild(this.sprite, 0);

    /*
    var s2 = cc.Sprite("res/HelloWorld.png");
    s2.attr({
        x: size.width / 2,
        y: size.height / 2 - 200,
        scale: 0.3
    });
   this.addChild(s2,3);
     */

解决了
var s2 = cc.Sprite(“res/HelloWorld.png”);
这行少加了个new 。。。

确实是如此,为什么在不同环境下调试有 new 和没new 会不一样呢

这个估计是浏览器和本地的兼容问题,本地不用new也能创建对象,而浏览器下则不行。cocos js还是有很多坑啊。

额. 楼主票买上了么。。。 :9:

没有。。。只能明天再看了。。。我去

新手求指教:
问题1:用的的是 cocos code ide 使用cocos2d-js开发。然后新建一个Hellowordl工程。
使用下面两种方式:以及使用命令行:cocos run –p web 都可以正常运行。

然后,我把app.js 文件夹里的默认的创建的这个精灵,换了一下本地的图片。然后就不可以1.在 Run in Browser 里就不可以运行了,一片黑。
2.在Cocos JSBinding 里可以正常运行。
3.使用cocos run –p web 运行一片黑。
4.把工程迁移到 Webstorm 可以正常运行。
5.我使用cocos compile –p web –m release 进行发布然后放到xampp服务器下,结果是新建的HelloWorld工程的那个样子!!!!
6.我尝试新建一个精灵,Run in Browser ,如果换成本地图片就是一片黑,用创建工程里,原有的图片就可以显示。可是用 Cocos JSBinding 方式 以及在 WebStorm 都是可以正常运行的。哭了,不知道为什么。用的是GooGLE浏览器。
下面是我的配置:

跪求指导