Dragonbones Slot的display为啥没有定义 , 在egret中直接就可以获取到

正在做一个项目用到了龙骨动画,需要获取插槽的display,但是在却显示display为未定义

你好。我看了一下 DragonBones 的 runtime 代码,并且测试了一下。

从源码来看,Slot 的 display 变量并不是一直都有值的,这个跟 runtime 内部实现的逻辑有关。我的测试代码如下:

cc.Class({
    extends: cc.Component,
    editor: {
        requireComponent: dragonBones.ArmatureDisplay
    },

    properties: {
    },

    start: function () {
        var dbCom = this.node.getComponent(dragonBones.ArmatureDisplay);
        var slot = dbCom.armature().getSlot("weiba");
        var display = slot.display;
        cc.log('display in start : ' + display);
    },

    update: function() {
        var dbCom = this.node.getComponent(dragonBones.ArmatureDisplay);
        var slot = dbCom.armature().getSlot("weiba");
        var display = slot.display;
        cc.log('display in update: ' + display);
    }
});

在浏览器中运行输出的 log 信息如下图:

谢谢你的回答。
我试了浏览器运行是没问题,但是在模拟器中运行就有问题。

模拟器问题请移步 http://forum.cocos.com/t/cocos-slot-display-bug/42924