Существует много способов сделать это. Вы не указываете, как вы строите галерею изображений, но я предполагаю, что вы создаете макет стилей IMAGE и затем отображаете этот макет.
Звучит так же, как будто вы хотите свободно делать определенные вещи с каждым изображением, поэтому я предлагаю вам создать отдельный стиль, возможно, полученный из IMAGE. Вы можете сделать это вот так:
stylize/master [
image: image with [
feel: make feel [
engage: func [face act event] [
; do my custom engage function
]
]
]
]
Положите код перед компоновкой. Таким образом, вы можете хранить сложный код для поведения IMAGE вне блока макета. Когда вы работаете таким образом, стиль глобально изменяется.
Вы также можете просто создать новый стиль, изменив название:
stylize/master [
image2: image with [
...
]
]
IMAGE останется нетронутым, в то время как вы можете использовать IMAGE2 в макете.
Почему STYLIZE/MASTER? Я использую STYLIZE/MASTER по привычке, поэтому мне не нужно указывать конкретный список стилей в макете, и я могу сбрить строку кода для каждого макета.
Привет спасибо Gregg для всех ваших ответов! –