首先,拖放在我的 4.3.0 版本中可以正常工作,所以我只想了解为什么我在 4.3.3 中遇到以下问题。
我有三个阶段。一个位于 iframe 文档中的容器中。其他的放在 iframe 父文档中的容器中,一个显示复杂的形状布局,另一个显示单个简单的形状用于测试。控制所有动作的 iframe 中的文档有一个可以正确拖放的取景器叠加层。然而,布局和测试阶段的形状不会在 mouseup 上释放。
任何关于正在发生的事情的想法将不胜感激......我喜欢尝试保持最新状态。
首先,拖放在我的 4.3.0 版本中可以正常工作,所以我只想了解为什么我在 4.3.3 中遇到以下问题。
我有三个阶段。一个位于 iframe 文档中的容器中。其他的放在 iframe 父文档中的容器中,一个显示复杂的形状布局,另一个显示单个简单的形状用于测试。控制所有动作的 iframe 中的文档有一个可以正确拖放的取景器叠加层。然而,布局和测试阶段的形状不会在 mouseup 上释放。
任何关于正在发生的事情的想法将不胜感激......我喜欢尝试保持最新状态。
让我通过首先修改结构来解释我是如何找到答案的。有一个包含共享文件和两个 iframe 的保存文件——一个用于类似机器的索引,一个用于显示,每个都有自己的脚本。主要的共享文件是 nameset.json,它列出了所有对象及其键/值对。这些被发送以“填写”机器和显示框架。我想我可以对 Kinetic Global 对象做同样的事情,指的是 Global.stages 数组。现在似乎很明显,每个 iframe 都需要自己的 Kinetic 链接(而不是指针),并且这些链接需要用于结合机器/显示交互,如此处显示的地图。无论如何,所有的拖放操作都可以顺利进行。感谢那!
将标记为已回答,但如果有人有任何意见,将很高兴阅读它们。
好吧,由于我看不到您的任何代码,我只能提供这么多帮助,请尝试执行以下操作。
对于您拥有的每个形状,添加以下属性:
dragOnTop: false
例子:
Kinetic.Rect({
fill: 'blue',
dragOnTop: false
});