Kenn ihr das, ihr setzt ein Screen auf und benötigt eine vertikale Scrollbar. Automatisch wird jetzt von Flex noch die horizontale Scrollbar hinzugefügt. Warum? Durch die vertikale Scrollbar reicht der eigentliche Platz des Canvas, Box etc. nicht aus und somit wird eine horizontale Scrollbar eingeblendet. Dies könnte man jetzt durch horizontalScrollPolicy=”off” natürlich unterbinden, was ist aber, wenn der Fall eintritt, in dem man diese jetzt doch benötigen sollte? Die Scrollbar erscheint nicht, da man es ihr ausdrücklich unterbunden hat.
Abhilfe verschafft und dabei ein kleines Script welches Ich auf Gordon’s Blog fand.
Erstellt ein Custom Container und fügt folgendes Script hinzu.
import mx.core.ScrollPolicy;
public override function validateDisplayList():void
{
super.validateDisplayList();
if(null != verticalScrollBar && verticalScrollBar.maxScrollPosition == 0
&& verticalScrollPolicy != ScrollPolicy.AUTO)
{
verticalScrollPolicy = ScrollPolicy.AUTO;
}
else if(null != verticalScrollBar)
{
verticalScrollPolicy = ScrollPolicy.ON;
}
}
