Apologies if this comes through twice, I don't think it worked the first time.
We need to make our app accessible so all buttons / text ect must be accessible by the keyboard. We have a text area in our app and the behaviour for keyboard users is a bit odd. You can tab to the text area ok but then if you use Page Down or spacebar to scroll the text field it goes to the very end of the text. You can then use page up to go to teh top and page down to step down again but this is less than ideal. A sample app that demonstrates this (built in Flex 3 release version): <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> <mx:Button label="sample button" /> <mx:TextArea width="300" height="200" editable="false"> <mx:htmlText> <![CDATA[ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean nisl felis, malesuada at, volutpat sit amet, malesuada lacinia, felis. Nulla pede arcu, tincidunt vel, dictum ut, viverra et, augue. Integer a mi sed lorem imperdiet tincidunt. Sed in eros eget lacus tempus adipiscing. Morbi lacinia felis eu diam. Aenean eu quam eget tortor pellentesque consectetuer. Sed a metus a elit vulputate vestibulum. Curabitur accumsan pulvinar diam. Donec gravida lectus. Suspendisse potenti. Vestibulum sit amet urna. Nunc tempus aliquam mauris. Fusce gravida rutrum massa. Aenean et libero. Aliquam aliquet pellentesque risus. Vestibulum id lectus. Suspendisse orci velit, mattis non, faucibus pulvinar, condimentum eu, mauris. Donec pulvinar facilisis purus. Proin vel nunc. Duis sed enim in tortor elementum auctor. Suspendisse vulputate, orci ullamcorper pulvinar sagittis, libero odio ultrices velit, eget sollicitudin velit ante lacinia pede. Cras tempor augue eu odio. Vivamus a nulla eu lacus blandit ultrices. Nunc ut mi. Fusce arcu mi, congue sodales, iaculis et, vestibulum a, arcu. Nam scelerisque, pede ac imperdiet blandit, libero dui vulputate turpis, dapibus luctus massa lacus ut nisl. Nam magna. Sed non tellus at dolor rhoncus iaculis. Morbi enim nunc, dictum quis, lobortis eget, faucibus non, mauris. Donec urna dui, pretium id, sodales non, consequat in, tellus. Integer urna. Proin lacus eros, rhoncus blandit, hendrerit in, mollis condimentum, diam. Mauris at nisi. Curabitur eget nisi at nulla aliquam porta. Maecenas accumsan tristique nunc. Nam dignissim convallis neque. Fusce cursus, metus sed blandit porta, nunc erat mollis libero, id aliquam lorem arcu fringilla massa. Vivamus id nisl. Duis tristique metus eget nisl tempus varius. Nam adipiscing, tellus id tristique volutpat, felis mauris hendrerit ipsum, ut hendrerit urna odio vel turpis. Fusce dictum. Vestibulum pretium velit et arcu. Vivamus sed nisl. Proin sapien nisl, varius et, condimentum ut, tristique et, dolor. Nam felis. Donec sit amet augue eget elit ultrices congue. Duis nulla. Nulla vehicula risus at nunc. Mauris cursus fermentum tellus. Mauris ornare, turpis ac aliquet sodales, arcu mauris sollicitudin arcu, imperdiet aliquet purus erat sed lectus. Phasellus diam. Curabitur sit amet ante. Nam sed velit nec nulla pharetra pharetra. Etiam nisi velit, tincidunt non, laoreet nec, posuere eget, enim. Mauris semper. In gravida, dui fermentum cursus facilisis, turpis nunc feugiat lacus, et porttitor lectus purus sed massa. Pellentesque commodo rhoncus velit. In aliquam massa et diam. Nulla velit. Sed blandit ligula eget est. Praesent aliquam euismod nulla. Pellentesque sit amet arcu vitae justo interdum faucibus. Nulla faucibus. Nulla molestie diam sit amet dolor. In ultricies nisi vel ante. Etiam aliquam dui at orci. Cras consectetuer, velit non laoreet porttitor, quam diam volutpat leo, eu pharetra lacus arcu lacinia lectus. Pellentesque dapibus urna non nisi. Nulla tempor dolor vitae urna. Fusce leo. Phasellus scelerisque. Sed lacinia metus nec orci. Sed pulvinar, justo sit amet tincidunt mattis, mauris odio convallis risus, vitae mollis mi felis vel risus. Duis semper egestas lorem. Morbi vitae mauris ut nulla pretium gravida. Vestibulum nunc neque, tempus id, cursus vel, sollicitudin ut, mauris. Aliquam ac urna et nunc pretium dignissim. Etiam odio nunc, ornare sed, aliquam euismod, ornare sed, lacus. Suspendisse id lectus. Etiam eget felis. Integer in leo. Aenean nisl mauris, ornare non, vulputate et, varius id, purus. Quisque sagittis, lacus at varius ullamcorper, leo nibh rutrum justo, non tristique enim urna vitae arcu. Duis laoreet sodales purus. Fusce cursus, arcu ac gravida imperdiet, mi magna hendrerit lorem, vitae congue eros lorem vel libero. Phasellus egestas nulla quis odio imperdiet pellentesque. ]]> </mx:htmlText> </mx:TextArea> <mx:Button label="sample button" /> </mx:Application>