Hi Maxime, Sure ... this code is ballshoot ;) It's just a personal Helper-class because we are trying to avoid writing editable="false" everywhere: <s:RichEditableText text="SELECT ME" editable="false" />
... and, for some reasons, this RichSelectableText behaviour is needed fairly often in these projects :( Sincerely Yours, Sebastian Mohr Apache Flex Developer (PPMC), Interaction Designer & Musician http://www.linkedin.com/in/masuland On Nov 20, 2012, at 2:23 PM, Maxime Cowez wrote: > To answer the question: I'm not sure I can see the point in creating a > subclass just for the sake of automatically setting a property. The code > you attached doesn't even prohibit the developer to set the 'editable' > property back to 'true'. Is that what you're trying to achieve? > > > On Tue, Nov 20, 2012 at 2:11 PM, Maxime Cowez <maxime.co...@gmail.com>wrote: > >> I'll correct myself ;) >> RichText doesn't appear to be selectable. >> >> >> On Tue, Nov 20, 2012 at 2:08 PM, Maxime Cowez <maxime.co...@gmail.com>wrote: >> >>> Correct me if I'm wrong, but doesn't RichText do what you describe? >>> >>> >>> On Tue, Nov 20, 2012 at 1:42 PM, Sebastian Mohr >>> <flex.masul...@gmail.com>wrote: >>> >>>> Hi, >>>> >>>> In a few projects I need the text to be selectable but not editable. >>>> Therefore, I usually create a RichSelectableText-Component [1] >>>> that should help me achieving this task. Obviously, this approach >>>> is not optimal because it's extending from RichEditableText to block >>>> functionality from its superclass. >>>> >>>> What about splitting up the functionality of RichEditableText into 2 >>>> classes? The proposed new inheritance chain could look like this: >>>> >>>> RichEditableText < RichSelectableText < UIComponent >>>> >>>> If this proposal is not suitable, would you see a better way? >>>> >>>> >>>> Sincerely Yours, >>>> >>>> Sebastian Mohr >>>> Apache Flex Developer (PPMC), >>>> Interaction Designer & Musician >>>> http://www.linkedin.com/in/masuland >>>> >>>> >>>> [1] RichEditableText-Component: >>>> >>>> package spark.components >>>> { >>>> import spark.components.RichEditableText; >>>> >>>> public class RichSelectableText extends RichEditableText >>>> { >>>> public function RichSelectableText() >>>> { >>>> super(); >>>> >>>> editable = false; >>>> } >>>> } >>>> } >>>> >>>> >>>> >>>> >>> >>