Есть много способов сделать это. Вы не указываете, как вы создаете галерею изображений, но я предполагаю, что вы создаете макет стилей 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 [
...
]
]
ИЗОБРАЖЕНИЕ останется нетронутым, в то время как вы можете использовать ИЗОБРАЖЕНИЕ2 в своем макете.
Почему STYLIZE / MASTER? Я использую STYLIZE / MASTER по привычке, поэтому мне не нужно указывать конкретный список стилей в макете, и я могу вырезать строку кода для каждого макета.
person
Henrik Mikael Kristensen
schedule
10.08.2009