spine使用base64的图片加载后错位

把spine图集用base64编码后,在creator中动态加载spine动画,创建显示后spine图片有错位的现象
` var asset = new sp.SkeletonData();
asset._uuid = new Date().valueOf();

    let image = new Image();

    let texture2D = new cc.Texture2D();

    image.onload = function () {
        texture2D.initWithElement(image);
        let spriteFrame1 = new cc.SpriteFrame(texture2D);
        texture2D = spriteFrame1.getTexture();


        let image2 = new Image();
        let texture2D2 = new cc.Texture2D();

        image2.onload = function () {

            texture2D2.initWithElement(image2);
            let spriteFrame = new cc.SpriteFrame(texture2D2);
            texture2D2 = spriteFrame.getTexture();


            // this.sp.spriteFrame = new cc.SpriteFrame(texture2D)

            asset.textures = [texture2D, texture2D2];
            // asset.textures = [this.sp1.getTexture(), this.sp2.getTexture()];
            asset.textureNames = ["1donghua.png", "1donghua2.png"];
            // this.spineRoot._defaultSkinIndex = 0;
            asset.skeletonJson = JSON.parse(window["assetsManager"]["1donghua.json"]);
            asset.atlasText = window["assetsManager"]["1donghua.atlas"];

            this.spineRoot.premultipliedAlpha = false;
            this.spineRoot.skeletonData = asset;
            this.spineRoot.defaultSkin = "default";

            this.spineRoot._updateSkeletonData();
            this.spineRoot.setAnimation(0, "2", false);
            //  skeleton.animation = 'idle';
            this.spineRoot.setCompleteListener((listener) => {
                console.log("播放完成")

            })


        }.bind(this);
        image2.src = window["assetsManager"]["1donghua2.png"];
        // image2.src = base642;
        texture2D2.handleLoadedTexture();

    }.bind(this);

    image.src = window["assetsManager"]["1donghua.png"];
    // image.src = base641;
    texture2D.handleLoadedTexture();`