I just wanting to take a canvas shot of a certain area only - NOT the whole screen and then save that image to later use
Can't open your file, it's saved as version 195 am on a lower version... but here's how i did it for my game:
Say the area you want to clip is placed under object (for example a 9patch with a thin frame) called "Viewfinder".
Create two global variables, OriginalCanvasW and OrginalCanvasH.
System>On start of layout:
set OriginalCanvasW = OriginalWindowWidth
set OriginalCanvasH = OriginalWindowHeight
Create two functions "ClipSave", called when you click your save button, and "ClipReset", called when "System>On Canvas Snapshot" is fired.
ClipSave:
System>Set Canvas Size to Viewfinder.Width x Viewfinder.Height
System>Take Snapshot of Canvas
ClipReset:
Do what you need to do with the snapshot (for example Browser>Invoke download of CanvasSnapshot with filename "mysnapshot")
System>Set Canvas Size to OriginalCanvasW x OriginalCanvasH
Hope this helps