You may want to create a new topic for this one - it's a different question. But anyway...
The question actually has a couple of answers. The first thing to ask is 'why first time only'? Are you trying to just play an animation? Making a splash-screen? Running a function?
Also, are you just doing this when a new MCML page is shown, or when a particular ITEM on the page is shown?
If it's just part of the whole page appearing, you could always make a Timer with a very small interval setting. When the timer goes off, you do whatever you needed to do.
If you are simply playing an animation when your page or object loads, you simply create an animation with a 'Type' of 'Show' and it will play when the page is loaded).
If you wanted the timer even to run for the first time only and not subsequent re-loads of the page (eg. when you press the 'back' button), you would need to store some kind of property on your main class (the class that is shared between MCML pages) that you have been to this page before. If it was added to your conditions, and you put a <set> command in the rule, you would be able to make it happen the first time only.
It it's an item on the screen, but not a whole page that is made visible, you may just be able to use the actual "<object>.Visible" property to decide when to perform your actions. Again, if you wanted to make sure this was the 'first time', you'd need to create a <local> that can store if it is the first time the visible property has changed.
So if you explain a little more about exactly what you are doing, we may be able to give you accurate advice.
100 downloads a day for Yougle Vista - goin' allright!
Check out http://www.thedigitallifestyle.com/cs/Blogs/developer/default.aspx and http://www.push-a-button.com.au/products/mce