Как изменить значок кнопки в livecode, используя код, а не инструмент инспектора?

Я хочу, чтобы кнопка меняла внешний вид при наступлении определенных событий. Я думал, что код будет выглядеть примерно так:

on mouseUp
   set the icon of this button to the id 1044
end mouseUp

Значок кнопки имеет свой обычный вид, и в инспекторе, когда вы помещаете идентификатор определенного изображения в пространство значков, изображение примет вид того, что имеет этот значок. Какой код позволит мне это сделать


person Jeff Morse    schedule 02.06.2015    source источник


Ответы (2)


set the icon of button "abc" to 1044

or

set the icon of button "abc" to the id of image "source image"

В обоих случаях вы устанавливаете свойство icon кнопки равным идентификатору объекта изображения.

person Scott Rossi    schedule 02.06.2015

Вы также можете установить значок, указав имя нужного изображения. Допустим, у вас есть кнопка с именем «foo» и изображение с именем «bar»:

set the icon of button "foo" to "bar"
person Devin    schedule 02.06.2015
comment
Вы действительно можете использовать имя изображения при назначении значка. Однако идентификатор изображения - это то, что фактически назначается свойству значка кнопки, поэтому при запросе свойства значка вы получите идентификатор изображения, а не имя изображения. - person Scott Rossi; 02.06.2015