i'm looking for the best methodolgy to implement a solution that will allow us to detect any press on a new control\tab\button that will give us way to detect the user use of a feature in a flex application.
is there any framework for it? should we implement our own controls? it's a system that's all ready in production.
You can have each button generate an event with a parameter for that feature:
dispatchEvent(new FeatureUsedEvent(FeatureUsedEvent.USED_A_FEATURE, 'theFeature'));
Then catch that event and do your logging. You haven't said if it's web or AIR. If it's web, you'll need to send a request to a server and the server will log it. If it's AIR, you can write a file to the local hard drive.