Egret社区

MovieClip BUG

2014-9-5 11:33
13161
本帖最后由 7yue 于 2014-9-9 17:25 编辑

官方的MovieClip下面的代码有误:
[mw_shl_code=javascript,true]DefaultMovieClipDelegate.prototype.getTexture = function (name) {
            var resData = this._frameData.res[name];
            var texture = this._spriteSheet.getTexture(name);
            if (!texture) {
                texture = this._spriteSheet.createTexture(name, resData.x, resData.y, resData.w, resData.h);
            }
            return texture;
        };[/mw_shl_code]

如果按照这样运行的话,会导致部分动画出现很大的抖动,因为texture = this._spriteSheet.createTexture(name, resData.x, resData.y, resData.w, resData.h);的时候缺少了2个参数,缺少 offsetX 和 offsetY,正确的是应该把绘制的这一帧对应的childrenframe里面的{"res":"rabbit0000","x":-18.45,"y":-26.25,"action":"run"}   这里的x 和 y当做offsetX 和 offsetY传入进去,即texture = this._spriteSheet.createTexture(name, resData.x, resData.y, resData.w, resData.h,offsetX , offsetY);


分享到 :
0 人收藏

1 个回复

倒序浏览
Wander  官方团队 | 2014-9-9 17:17:44
楼主是否可以把有问题的fla demo 发给 185713114@qq.com 一份,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部