gpt4 book ai didi

livecode - 如何在 LiveCode 应用程序中拖放项目?

转载 作者:行者123 更新时间:2023-12-05 01:17:24 25 4
gpt4 key购买 nike

我正在构建一个 LiveCode 堆栈并想将拖放添加到我的应用程序中。特别是,我希望能够单击一张图片并将其拖动到第二个位置。

我还想向用户提供他们实际上正在拖动的反馈。缩略图是理想的选择。

我知道如何在将鼠标悬停在图像上时更改光标:

on mouseEnter
lock cursor
set the cursor to "hand"
end mouseEnter

on mouseLeave
unlock cursor
end mouseLeave

最佳答案

在 LiveCode 中拖动是通过可用的各种拖动消息完成的。如果您的堆栈中有两张图片,那么这方面的一个例子是-

图1的脚本

on dragStart
set the dragData["text"] to the text of image 1
set the dragImage to the id of me
end dragStart

图2的脚本

on dragEnter
set the dragaction to "copy"
end dragEnter

on dragDrop
set the text of the target to the dragData["text"]
end dragDrop

当图片 1 被点击和拖动时,它的文本(内容)被放入 dragData 数组,它的 dragAction 被设置为复制,拖动图像被设置为它自己的图像 id。这是指示您正在拖动的内容的透明图像。

在图 2 中,当用户拖动并进入图像时,它会将 acceptDrop 设置为 true,当用户释放鼠标 (dragDrop) 时,图像的文本被设置为 dragData["text"] 数组

关于livecode - 如何在 LiveCode 应用程序中拖放项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22150711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com