sorry title says dose

should be does not.
so I have this painter, on WINDOWS it works great also on HTML5.
but when I export\broadcast it to android something is not working right.
I have a simple "drawSprite(spriteID)" with the given pointerX and pointerY I get from the user...
I have also added the option to mirror sprites on the screen which works great on WINDOWS and HTML. but does not work on android at all, not even the normal pointerX , pointerY (should work as the no mirror option does draw it)
I also have some shading to it simply adding the same sprite with different colors with a little translation to the X and the Y which gives the perfect shading.
the problem I see is that it does not draw the same sprite on a single cycle inside the loop. it works great on PC and HTML5...
so , to sum it up:
SetSpriteVisible(Brush[index,subindex].id,1)
if mirrorOn = 1
r = GetSpriteColorRed(Brush[index,subindex].id)
g = GetSpriteColorGreen(Brush[index,subindex].id)
b = GetSpriteColorBlue(Brush[index,subindex].id)
size# = GetSpriteWidth(Brush[index,subIndex].id)
x# = GetSpriteXByOffset(brush[index,subIndex].id)
y# = GetSpriteYByOffset(brush[index,subIndex].id)
angle# = GetSpriteAngle(Brush[index,subIndex].id)
if (shadowOn=1)
SetSpritePositionByOffset(brush[index,subIndex].id,x#+ size#*shadowX,y# + size#*shadowY)
SetSpriteSize(Brush[Index,subindex].id,size#,size#)
SetSpriteImage(Brush[index,subindex].id,GetSpriteImageID(Brush[index,subIndex].id))
if sparkOn = 0
SetSpriteColor(Brush[index,subIndex].id,0,0,0,shadowAlpha/MaxBrushes)
else
SetSpriteColor(Brush[index,subIndex].id,0,0,0,shadowAlpha)
endif
setSpriteFlip(brush[index,subIndex].id,0,0)
drawsprite(Brush[index,subindex].id)
// mirror
SetSpritePositionByOffset(Brush[index,subindex].id,(VW-x#)-(size#*shadowX),y#+(size#*shadowY))
setSpriteFlip(brush[index,subIndex].id,1,0)
drawSprite(Brush[index,subIndex].id)
endif
SetSpritePositionByOffset(brush[index,subIndex].id,x#,y#)
SetSpriteSize(Brush[Index,subindex].id,size# *0.85,size#*0.85)
SetSpriteImage(Brush[index,subindex].id,GetSpriteImageID(Brush[index,subIndex].id)-10)
SetSpriteColor(Brush[index,subIndex].id,-500,-500,-500,1000)
setSpriteFlip(brush[index,subIndex].id,0,0)
drawsprite(Brush[index,subindex].id)
// mirror
SetSpritePositionByOffset(Brush[index,subindex].id,VW-GetSpriteXByOffset(Brush[index,subindex].id),GetSpriteYByOffset(Brush[index,subIndex].id))
setSpriteFlip(brush[index,subIndex].id,1,0)
drawSprite(Brush[index,subIndex].id)
setSpritePositionByOffset(Brush[index,subIndex].id,x#,y#)
SetSpriteSize(Brush[Index,subindex].id,size# ,size#)
SetSpriteColor(Brush[index,subIndex].id,-0,-0,-0,1000)
setSpriteFlip(brush[index,subIndex].id,0,0)
drawSprite(Brush[index,subindex].id)
//mirror
SetSpritePositionByOffset(Brush[index,subindex].id,VW-GetSpriteXByOffset(Brush[index,subindex].id),GetSpriteYByOffset(Brush[index,subIndex].id))
setSpriteFlip(brush[index,subIndex].id,1,0)
drawSprite(Brush[index,subIndex].id)
SetSpriteImage(Brush[index,subindex].id,GetSpriteImageID(Brush[index,subIndex].id)+10)
SetSpritePositionByOffset(brush[index,subIndex].id,x#,y#)
setSpriteSize(brush[index,subindex].id,size#*0.35,size#*0.35)
SetSpriteColor(Brush[index,subIndex].id,255,255,255,Brush[Index,subindex].color.a)
setSpriteFlip(brush[index,subIndex].id,0,0)
drawSprite(brush[index,subindex].id)
// mirror
SetSpritePositionByOffset(Brush[index,subindex].id,VW-GetSpriteXByOffset(Brush[index,subindex].id),GetSpriteYByOffset(Brush[index,subIndex].id))
setSpriteFlip(brush[index,subIndex].id,1,0)
drawSprite(Brush[index,subIndex].id)
SetSpritePositionByOffset(brush[index,subIndex].id,x#,y#)
SetSpriteSize(Brush[Index,subindex].id,size# ,size#)
SetSpriteColor(Brush[index,subIndex].id,r,g,b,Brush[Index,0].color.a)
setSpriteFlip(brush[index,subIndex].id,0,0)
drawSprite(Brush[index,subIndex].id)
// mirror
SetSpritePositionByOffset(Brush[index,subindex].id,VW-GetSpriteXByOffset(Brush[index,subindex].id),GetSpriteYByOffset(Brush[index,subIndex].id))
setSpriteFlip(brush[index,subIndex].id,1,0)
drawSprite(Brush[index,subIndex].id)
SetSpriteVisible(Brush[index,subindex].id,0)
else // if mirror off
r = GetSpriteColorRed(Brush[index,subindex].id)
g = GetSpriteColorGreen(Brush[index,subindex].id)
b = GetSpriteColorBlue(Brush[index,subindex].id)
size# = GetSpriteWidth(Brush[index,subIndex].id)
x# = GetSpriteXByOffset(brush[index,subIndex].id)
y# = GetSpriteYByOffset(brush[index,subIndex].id)
if (shadowOn=1)
SetSpritePositionByOffset(brush[index,subIndex].id,x#+ size#*shadowX,y# + size#*shadowY)
SetSpriteSize(Brush[Index,subindex].id,size#,size#)
SetSpriteImage(Brush[index,subindex].id,GetSpriteImageID(Brush[index,subIndex].id))
if sparkOn = 0
SetSpriteColor(Brush[index,subIndex].id,0,0,0,100)
else
SetSpriteColor(Brush[index,subIndex].id,0,0,0,shadowAlpha)
endif
drawsprite(Brush[index,subindex].id)
endif
SetSpritePositionByOffset(brush[index,subIndex].id,x#,y#)
SetSpriteSize(Brush[Index,subindex].id,size# *0.85,size#*0.85)
SetSpriteImage(Brush[index,subindex].id,GetSpriteImageID(Brush[index,subIndex].id)-10)
SetSpriteColor(Brush[index,subIndex].id,-500,-500,-500,1000)
drawsprite(Brush[index,subindex].id)
SetSpriteSize(Brush[Index,subindex].id,size# ,size#)
SetSpriteColor(Brush[index,subIndex].id,-0,-0,-0,1000)
drawSprite(Brush[index,subindex].id)
SetSpriteImage(Brush[index,subindex].id,GetSpriteImageID(Brush[index,subIndex].id)+10)
setSpriteSize(brush[index,subindex].id,size#*0.35,size#*0.35)
SetSpriteColor(Brush[index,subIndex].id,255,255,255,Brush[Index,subindex].color.a)
drawSprite(brush[index,subindex].id)
SetSpriteSize(Brush[Index,subindex].id,size# ,size#)
SetSpriteColor(Brush[index,subIndex].id,r,g,b,Brush[Index,0].color.a)
drawSprite(Brush[index,subIndex].id)
endif
a video of the app

its pretty awesome, this is a recording taken from WINDOWS.