我在LiveCode中有一个图像,我想在按下特定按钮时将其更改为另一个图像。到目前为止,我试过这个 -
设置图像的imageSource" The_Hangman"到" /HangMan/1.png"
但是,我收到错误代码:
第n / a行的执行错误(对象:不能设置此属性)
我该如何解决这个问题?
答案 0 :(得分:1)
ImageSource是指嵌入在文本字段中的图像,而不是您想要的图像。
如果您使用导入的图片,则根本不直观,但您要更改的属性是文字属性:
set the text of image "abc" to the text of image "xyz"
设置text属性会同时更改指定图像的imageData和alphaData。
如果您正在使用引用的图像(堆栈外的图像),请将要更改的图像的fileName属性设置为新图像的文件路径。
答案 1 :(得分:0)
以下是使用外部图像文件的方法:
假设您将图像存储在名为“images”的文件夹中,该文件夹与磁盘文件位于磁盘上的相同位置。
put "hang1.png,hang2.png,hang3.png" into tImgList
put 1 into tCurrImg
set the fileName of image "The_Hangman" to \
(specialFolderPath("resources") & item tCurrImg of tImgList)
现在只需更改tCurrImg的值即可显示您想要的任何外部图像文件。