Your comments

Onresume is fairly new considering, ondeviceshake it the latest to be added to the action tag though.
You could probably write a loop action that uses an extreme delay like 7200 seconds, but what will likely happen is that the clock will only start when you trigger the action for the first time and will have to be restarted when the app resumes or oninits.
<wire>
   <main>
      <panel name="1" width="100" height="100" background="ff0000" onclickup="move"></panel>
    </main>
    <actions>
    <action name="move">
            <sync>
                <assign property="var:count" value="0"/>
                <assign property="var:count2" value="0"/>
                <loop lhs="[var:count]" operator="lte" rhs="5" delay="10">
                    <loop lhs="[var:count2]" operator="lte" rhs="5">
                        <alert message="BOOM [var:count] - [var:count2]"/>
                        <assign property="var:count2" value="[eval: [var:count2] + 1]"/>
                    </loop>
                    <assign property="var:count" value="[eval: [var:count] + 1]"/>
                    <assign property="var:count2" value="0"/>
                </loop>
            </sync>
      </action>
    </actions>       
</wire>
There are probably other ways to do this by putting a delay on a sync block and running a play tag or using a javascript function to poll system time and trigger an action when it meets a certain condition.
The only way you can move outside of the bounds of the screen is to use a translate action and translate to a negative or positive percentage.

ex.


<translate xpos="-100%" time="2" curve="linear" target="PANEL" />
Steve,

Is your intention to only set a refresh trigger while the app is open, or do you want content to refresh while the app is running in the background?
I have updated the code with an onclickup and it seems fine now.
Is this in regards to app 6516? If so, it looks like you have the on trigger set as an onclick instead of an onclickup. This would cause the click to happen on touch like you are experiencing.
Ok, I can confirm that this is a bug and I have logged a ticket for the issue. I will keep you posted.
Ok Steve, I haven't forgotten about this. I will take a look soon.
An object tag is merely a representation of what is in your class, therefore you would never be deleting it. You can however delete your class. In your specific example above, you would need to wrap the contents of the class in a panel and assign it the alias of PICTURE. This should delete the entire contents of the class from your action.

You can't assign an alias to an object tag, only from within the class.
Steve,

I think I figured out the issue. Your var filler for your twitterCharsLeft js function started with a 0 and I suspect it was being ignored. I changed it to start with a 1 instead and I think that took care of it.

Try it out and let me know.