Thank you Alex for testing it out. I could not get it to work on my MAC. I will test it on my PC.
--- In [email protected], Alex Harui <aha...@...> wrote: > > It is working for me. > > > On 8/13/10 4:48 AM, "brendan_owen" <bren...@...> wrote: > > > > > > > Hello, > > I was hoping if someone could explain why the (nearly) same code works on web > flex, but does not work in AIR. I am trying to isolate some weird behaviour I > get when I try and scroll some formatted text in a TextArea. It seems to work > fine as a web application, but does not work in an AIR 2 application. > > Basically all the code does below is format some text with a light red > background. The error happens with I try and scroll the text. The formatted > text disappears. > > Thank you > > Web Flex Application code > -------------------- > <?xml version="1.0" encoding="utf-8"?> > <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" > xmlns:s="library://ns.adobe.com/flex/spark" > xmlns:mx="library://ns.adobe.com/flex/mx"> > <fx:Script> > <![CDATA[ > import flashx.textLayout.formats.TextLayoutFormat; > > import mx.events.FlexEvent; > > protected function formatSomeText():void > { > var textLayoutFormat:TextLayoutFormat = textArea.getFormatOfRange(null, 30, > 50); > textLayoutFormat.backgroundColor = 0xFF8080; > textArea.setFormatOfRange(textLayoutFormat, 30, 50); > } > > ]]> > </fx:Script> > <fx:Declarations> > <!-- Place non-visual elements (e.g., services, value objects) here --> > </fx:Declarations> > <s:TextArea id="textArea" > width="100" height="50" > text="This is some text the should be more than what can fit into the > TextArea" > creationComplete="formatSomeText()"/> > </s:Application> > > Desktop AIR WindowedApplication code > ------------------------------- > <?xml version="1.0" encoding="utf-8"?> > <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" > xmlns:s="library://ns.adobe.com/flex/spark" > xmlns:mx="library://ns.adobe.com/flex/mx"> > <fx:Script> > <![CDATA[ > import flashx.textLayout.formats.TextLayoutFormat; > > import mx.events.FlexEvent; > > protected function formatSomeText():void > { > var textLayoutFormat:TextLayoutFormat = textArea.getFormatOfRange(null, 30, > 50); > textLayoutFormat.backgroundColor = 0xFF8080; > textArea.setFormatOfRange(textLayoutFormat, 30, 50); > } > > ]]> > </fx:Script> > <fx:Declarations> > <!-- Place non-visual elements (e.g., services, value objects) here --> > </fx:Declarations> > <s:TextArea id="textArea" > width="100" height="50" > text="This is some text the should be more than what can fit into the > TextArea" > creationComplete="formatSomeText()"/> > </s:WindowedApplication> > > > > > > > -- > Alex Harui > Flex SDK Team > Adobe System, Inc. > http://blogs.adobe.com/aharui >

