Performance impact: addChild/removeChild vs visible

I have made a flash as3 application with several different Sprite objects containing all sorts of visual content. The display of these objects is controlled through user clicks on a navigation menu.

I was wondering which of the following strategies to use:

  1. add all objects to the stage and set their visible property to false or true according to the user input.

  2. add those objects which have to be visible using addChild() and removing the ‘invisible’ objects using removeChild().

My main concern is which of these strategies has the lowest impact on flash player performance.