У меня есть странная проблема с verticalScrollPosition в Flex. У меня есть холст и холст холста. Содержимое велико (5000px X 5000px), оболочка 800px X 800px.Canvas 'verticalScrollPosition не может быть изменен в Flex
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;
});
Я не могу установить verticalScrollPosition больше:
wrapper.verticalScrollPosition = C;
trace(wrapper.verticalScrollPosition); // Outputs: DEFAULT_A
Так что проблема существует только если установить позицию по умолчанию с помощью «FlexEvent .CREATION_COMPLETE. Что я здесь делаю неправильно?
Заранее спасибо.
Вы подтвердили, что неназванная функция называется –
Она вызывается только один раз, когда холст готовится. – itarato