У меня странная проблема с verticalScrollPosition во Flex.
У меня есть контент Canvas и обертка Canvas. Контент большой (5000px X 5000px), оболочка 800px X 800px.
public var wrapper:Canvas = new Canvas();
public var content:Canvas = new Canvas();
wrapper.addChild(content);
application.addChild(wrapper);
Я бы хотел динамически устанавливать положение полосы прокрутки оболочки. Я могу сделать это, вызвав его свойства:
wrapper.verticalScrollPosition = A;
wrapper.horizontalScrollPosition = B;
Это работает нормально. Но! Если я установлю положение полосы прокрутки по умолчанию, когда холст будет завершен:
wrapper.addEventListener(FlexEvent.CREATION_COMPLETE, function(e:FlexEvent):void{
wrapper.verticalScrollPosition = DEFAULT_A;
wrapper.horizontalScrollPosition = DEFAULT_B;
});
Я больше не могу устанавливать вертикальную прокрутку:
wrapper.verticalScrollPosition = C;
trace(wrapper.verticalScrollPosition); // Outputs: DEFAULT_A
Таким образом, проблема существует, только если я установил положение по умолчанию, используя 'FlexEvent.CREATION_COMPLETE'
Что я тут не так делаю?
Заранее спасибо.