Bug-note to self, and workaround while waiting for the bug-base to migrate from Adobe to Apache.
I’m using in a Flex 4.6 mobile project and found that setting the maxChars property to 512 caused exeption:
Main Thread (Suspended: ArgumentError: Error #2006: The supplied index is out of bounds.) flash.text::StageText/set viewPort [no source] spark.components.supportClasses::StyleableStageText/updateViewPort spark.components.supportClasses::StyleableStageText/commitProperties mx.core::UIComponent/validateProperties mx.managers::LayoutManager/validateProperties mx.managers::LayoutManager/doPhasedInstantiation mx.managers::LayoutManager/doPhasedInstantiationCallback
However setting maxChars to something much smaller (e.g. 10) was fine. From experimentation, seems that the biggest number to which maxChars could be set without causing the problem was 481. I have no idea what that number relates to. Anyway the database field my TextInput corresponds to is 512 chars max so that’s the number I need.
Setting maxWidth on the TextInput seems to solve the problem. But rather than insert a constant I want the TextInput to flex to the width of it’s container, so the following seems to avoid the problem:
maxChars ="512" />
The future of Flex :