如何更改图像的imageSource?

时间:2016-05-05 06:28:10

标签: livecode

我在LiveCode中有一个图像,我想在按下特定按钮时将其更改为另一个图像。到目前为止,我试过这个 -

设置图像的imageSource" The_Hangman"到" /HangMan/1.png"

但是,我收到错误代码:

第n / a行的执行错误(对象:不能设置此属性)

我该如何解决这个问题?

2 个答案:

答案 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的值即可显示您想要的任何外部图像文件。