Вы хотите полосу прокрутки на холсте? Или в вашем основном приложении? Если вам нужны полосы прокрутки на вашем холсте, просто добавьте контент, который выходит за пределы высоты и ширины холста. Это «волшебным образом» добавит их, потому что такова роль компонентов MX / Halo.
Если вам нужны полосы прокрутки в вашем основном приложении, вам нужно будет добавить их вручную, используя компонент скроллера и группу. Концептуально примерно так:
<?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" minWidth="955" minHeight="600">
<s:Scroller height="100" width="100">
<s:Group width="100%" height="100%" clipAndEnableScrolling="true">
<mx:Canvas id="MyCanvas" height="2500" width="2000" verticalScrollPolicy="auto"
horizontalScrollPolicy="auto" backgroundColor="black" symbolColor="#000000"
contentBackgroundColor="#080808"/>
</s:Group>
</s:Scroller>
</s:Application>
По моему опыту, вам нужно указать фиксированную высоту и / или ширину на скроллере для отображения полос прокрутки. Также обязательно закрепите clipAndenableScrolling на группе внутри скроллера, иначе содержимое будет отображаться за пределами области просмотра скроллера - что отчасти противоречит цели.
Хорошая информация от Adobe.