Hi!
When you need to access widgets inside of a repeater from the outside, use the “listener” method. (Google “axure repeater listener” and you’ll see lots of examples.)
Basically, you put a widget (say, a hotspot) in the repeater row and move it from outside of the repeater by 0,0. This will trigger its OnMove interaction for each row of the repeater, iterating all visible rows exactly like OnItemLoad iterates them. In fact, it’s helpful to treat this OnMove event just like you’d treat OnItemLoad: i.e., you can use Item.index, Item.first, etc., grab any column value, access the instance of any object in that row, etc.
You’ll need two variables: one we’ll call v_rowNum to keep track of which row you are in. Set this to [[Item.index]] when you click on the image. (You may want to use a unique column value rather than Item.index if it’s possible for the user to change the filter yet keep the selected image.)
The second variable is v_imageNum which will be 1, 2 or 3, depending on which image you want to grab. The code will look something like this:
OnMove (of hotspot)
If (value) [[Item.index]] is equal to v_rowNum AND value of variable v_imageNum is equal to 1
-- (set your big image to the first image)
Else If (value) [[Item.index]] is equal to variable v_rowNum AND v_imageNum is equal to 2
-- (set your big image to the second image)
Else If (value) [[Item.index]] is equal to variable v_rowNum AND v_imageNum is equal to 3
-- (set your big image to the third image)
.
If you run into trouble, post again and I can put together an example.