Sofri mais consegui usei esse mesmo o verticalScrollPosition!!!
Aí a dúvida maior era achar a posição da canvas que tinha o foco tentei muitas coisas, procurei na net e não achei, então fiz o seguinte pra quem tiver a mesma dúvida
na minha canvas adiciono um evento ao 1º TextInput de FocusIn exemplo
<mx:TextInput x="71" y="19" width="119" focusIn="{this.dispatchEvent(new Event('mudouFoco'));}" />
como no meu caso para adicionar na VBox eu adiciono item por item assim também adiciono uma escuta
var canvasTeste:CanvasTeste = new CanvasTeste();
canvasTeste.iniciar("123");
//ao declarar meu objeto eu adiciono uma escuta para meu evento moverScroll ficando assim
canvasTeste.addEventListener("mudouFoco", eventoMoverScroll);
vBox.addChild(canvasTeste);
e por último adiciono o método de escuta
private function eventoMoverScroll(event:Event):void{
vBox.verticalScrollPosition = event.target.y as Number; //aqui pego a posição y do componente e movo
}
talvez aja outra forma mais fácil que não encontrei, mais pelo menos essa funciona, e se alguém souber uma melhor me avisa aí!
Obrigado a todos!