Quote: "Might be down to local / global scope. Is the variable spr_menu_1_normal a global?"
Err... not sure, pretty new to this stuff. Here's the full code:
rem
rem AGK Application
rem
rem Portrait App
setvirtualresolution(480,800)
rem: Load menu images
img_menu_1_normal = loadimage ("begin.png")
img_menu_1_over = loadimage ("begin_over.png")
rem: Set images as sprites
spr_menu_1_normal = createsprite (img_menu_1_normal)
spr_menu_1_over = createsprite (img_menu_1_over)
rem: Hide the 'clicked' menu item
setspritevisible (spr_menu_1_over,0)
do
if getpointerpressed() = 1
if getspritehit (getpointerx(), getpointery()) = spr_menu_1_normal
setspritevisible (spr_menu_1_normal,0)
setspritevisible (img_menu_1_over,1)
endif
endif
Sync()
loop

I reject your reality and substitute my own...